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


10

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

Simplemente no quiero que la babosa base de taxonamia aparezca en mi URL y el códice dice que 'with_front' =>falso debería ayudar, pero no es así. Dejar la bala vacía como 'slug'=> ''genera error 404.

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

Se supone que este problema se debe solucionar http://core.trac.wordpress.org/ticket/16807

Por favor, ayuda a entender eso. Gracias.


3
Pruebe y vaya a su configuración -> enlaces permanentes y haga clic en guardar, o elimine las reglas de reescritura.
Wyck

2
Como dijo Manny, with_frontno sin quitar el nombre de la base de la taxonomía. ¿Asumo que quieres convertir el formato de enlace de /tax-categories/banana/a /banana/? Hubo una pregunta sobre esto (es bastante complicado), pero no puedo encontrarla en este momento.
Jan Fabry

eso es exactamente lo que se necesita.
Alex

El problema es que necesita el nombre de la taxonomía allí para que WordPress sepa que lo siguiente es el término de la taxonomía. La única forma en que sé hacerlo es si crea un enlace permanente completamente personalizado. ¿Sabes cómo quieres que se vea tu enlace permanente?
Manny Fleurmond

La otra pregunta a la que se refiere @JanFabry podría ser esta: wordpress.stackexchange.com/questions/21076/…
Tim Malone

Respuestas:


11

Todo lo que with_front hace es alternar si un enlace de taxonomía puede tener algo más delante, es decir, elementos de enlace permanente adicionales de la página de opciones de enlaces permanentes. Por ejemplo, with_front establecido en true lo hace posible:

blah.com/2011/09/tax/term

con esto establecido en falso, todo lo que puede hacer es:

blah.com/tax/term

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

5

Usa el siguiente código:

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

Tenga en cuenta que cuando reescribe el slug, se abre la plantilla de página predeterminada, cuando va a la página de taxonomía.


3
Además de lo que dijo @tf, también explique por qué su código proporciona una solución.
shea

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

Dame un 404, a pesar de que he vuelto a guardar los enlaces permanentes. Reescribe la URL en el navegador (pero no dentro del área de enlace permanente posterior), pero aún da 404 en el navegador.
Garconis

2

Usa este código, funciona bien

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

Alguien marcó tu respuesta. Pero lo encontré apropiado.
Usman Ahmed,
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.