Taxonomie: Pourquoi 'with_front' => false NE FONCTIONNE PAS?

10

Sérieusement, pourquoi 'with_front' => falsene fonctionne pas comme il se doit? Il est censé supprimer TAXONOMY BASE NAME et ma question est pourquoi cela ne fonctionne pas?

Je ne veux tout simplement pas que le limace de la taxonamie apparaisse dans mon URL et le codex dit que 'with_front' =>faux devrait aider, mais ce n'est pas le cas. Laisser le slug vide comme 'slug'=> ''génère une erreur 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      
        )
    ));

Ce problème est censé être résolu http://core.trac.wordpress.org/ticket/16807

Aidez-nous à comprendre cela. Je vous remercie.

Alex
la source
3
Essayez d'accéder à vos paramètres -> permaliens et cliquez sur Enregistrer, ou videz les règles de réécriture.
Wyck
2
Comme l'a dit Manny, with_frontne supprime pas le nom de base de la taxonomie. Je suppose que vous souhaitez convertir le format de lien de /tax-categories/banana/à /banana/? Il y avait une question à ce sujet (c'est assez compliqué), mais je ne la trouve pas pour le moment.
Jan Fabry
c'est exactement ce qu'il faut.
Alex
Le problème est que vous avez en quelque sorte besoin du nom de la taxonomie pour que WordPress sache que la prochaine chose est le terme de taxonomie. La seule façon que je sais de le faire est de créer un permalien entièrement personnalisé. Savez-vous à quoi devrait ressembler votre permalien?
Manny Fleurmond
L'autre question à laquelle @JanFabry fait référence pourrait être celle-ci: wordpress.stackexchange.com/questions/21076/…
Tim Malone

Réponses:

11

Tout ce que with_front fait est de basculer si un lien de taxonomie peut ou non avoir quelque chose d'autre devant lui, c'est-à-dire des trucs de permaliens supplémentaires à partir de la page d'options de permaliens. Par exemple, with_front défini sur true rend cela possible:

blah.com/2011/09/tax/term

avec la valeur false, tout ce que vous pouvez faire est de:

blah.com/tax/term
Manny Fleurmond
la source
2
Je vois ... n'aide pas cependant. Comment supprimer la pièce / TAX / de la taxonomie?
Alex
5

Utilisez le code ci-dessous:

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

Notez que lorsque vous réécrivez le slug que le modèle de page par défaut est ouvert, lorsque vous accédez à la page de taxonomie.

user45446
la source
3
En plus de ce que @tf a dit, veuillez également expliquer pourquoi votre code fournit une solution.
shea
Cette solution fonctionne et devrait être la réponse acceptée.
tehlivi
Donnez-moi un 404, malgré que je réenregistre les permaliens. Il réécrit l'URL dans le navigateur (mais pas dans la zone post permalien), mais donne toujours 404 dans le navigateur.
Garconis
2

Utilisez ce code son travail très bien

'rewrite' => ['slug' => '/', 'with_front' => false]
Ammar
la source
Quelqu'un a signalé votre réponse. Mais je l'ai trouvé approprié.
Usman Ahmed