Taxonomía: ¿Por qué 'with_front' => false NO FUNCIONA?

10 sept 2011, 23:49:56
Vistas: 23.1K
Votos: 12

En serio, ¿por qué 'with_front' => false no funciona como debería? Se supone que debe eliminar el NOMBRE BASE DE LA TAXONOMÍA y mi pregunta es ¿por qué no funciona?

Simplemente no quiero que el slug base de la taxonomía aparezca en mi URL y el codex dice que 'with_front' => false debería ayudar pero no lo hace. Dejar el slug vacío como 'slug'=> '' genera un error 404.

register_taxonomy("tax_categories", array("products"), array(
    "hierarchical" => true,
    "label" => "Categories", // Categorías
    "singular_label" => "Category", // Categoría
    "show_ui" => true,
    'update_count_callback' => '_update_post_term_count',
    "rewrite" => array(     
        'with_front' => false,      
        'hierarchical' => true      
        )
    ));

Se supone que este problema fue arreglado http://core.trac.wordpress.org/ticket/16807

Por favor, ayuden a entender esto. Gracias.

5
Comentarios

Intenta ir a tus ajustes --> enlaces permanentes y haz clic en guardar, o limpia las reglas de reescritura.

Wyck Wyck
11 sept 2011 05:27:07

Como dijo Manny, with_front no elimina el nombre base de la taxonomía. Supongo que quieres convertir el formato del enlace de /tax-categories/banana/ a /banana/? Hubo una pregunta sobre esto (es bastante complicado), pero no la encuentro ahora mismo.

Jan Fabry Jan Fabry
12 sept 2011 08:59:59

eso es exactamente lo que se necesita.

Alex Alex
12 sept 2011 11:48:46

El problema es que necesitas incluir el nombre de la taxonomía para que WordPress sepa que lo siguiente es el término de la taxonomía. La única forma que conozco para hacerlo es creando un permalink completamente personalizado. ¿Tienes idea de cómo quieres que se vea tu permalink?

Manny Fleurmond Manny Fleurmond
12 sept 2011 15:14:06

La otra pregunta a la que se refiere @JanFabry podría ser esta: https://wordpress.stackexchange.com/questions/21076/remove-taxonomy-base-or-term-from-url/21102#21102

Tim Malone Tim Malone
8 mar 2018 05:29:15
Todas las respuestas a la pregunta 3
1
12

Para eliminar el nombre base de la taxonomía, puedes usar:

'rewrite' => ['slug' => '/', 'with_front' => false]

Sin embargo, esto hará que tus publicaciones (del tipo básico) devuelvan error 404, si tienes los enlaces permanentes configurados como http://ejemplo.com/publicacion-ejemplo/. Parece que no puedes tener tanto la taxonomía personalizada como las publicaciones en la raíz. Por lo tanto, deberías ir a la configuración de Enlaces permanentes y establecer una Estructura personalizada, por ejemplo /blog/%postname%/.

Una nota adicional

Un efecto secundario es que tus CPTs (Tipos de contenido personalizados) también tendrían este "prefijo", por ejemplo blog/productos. Aquí es donde entra en juego 'with_front' => false. Está diseñado para eliminar el inicio de la estructura personalizada. Así que en el registro de tu tipo de producto, tendrías:

register_post_type( 'products',  array(
           'rewrite' => array(
                'slug' => 'products',
                'with_front' => false
            ),
            /* ... */
));
21 jun 2018 17:07:44
Comentarios

Alguien marcó tu respuesta. Pero me pareció apropiada.

Usman Ahmed Usman Ahmed
3 may 2019 05:11:09
1
11

Lo que hace with_front es simplemente activar o desactivar si un enlace de taxonomía puede tener algo más delante, es decir, contenido adicional de enlaces permanentes desde la página de opciones de enlaces permanentes. Por ejemplo, con with_front establecido en true, esto es posible:

blah.com/2011/09/tax/termino

Con with_front establecido en false, solo puedes hacer:

blah.com/tax/termino
11 sept 2011 15:39:19
Comentarios

Ya veo... pero no ayuda. ¿Cómo eliminar la parte /TAX/ de la taxonomía?

Alex Alex
12 sept 2011 11:50:58
4

Utiliza el siguiente código:

'rewrite' => array( 
    'slug'          => '.',
    'with_front'    => false 
),

Ten en cuenta que cuando reescribes el slug, se abrirá la plantilla de página por defecto al acceder a la página de taxonomía.

21 ene 2014 12:07:57
Comentarios

Además de lo que dijo @tf, por favor también explica por qué tu código proporciona una solución.

shea shea
21 ene 2014 13:43:45

Esta solución sí funciona y debería ser la respuesta aceptada.

tehlivi tehlivi
13 abr 2017 00:05:42

Me da un error 404, a pesar de haber vuelto a guardar los enlaces permanentes. Reescribe la URL en el navegador (pero no dentro del área de enlace permanente de la publicación), pero aún así muestra 404 en el navegador.

Garconis Garconis
7 ago 2018 21:07:38

No sabía que esto era posible para una taxonomía. Lo he usado manteniendo el slug intacto. ¡Funciona bien!

Loosie94 Loosie94
18 sept 2020 12:58:11