web-dev-qa-db-fra.com

Taxonomie: Pourquoi 'with_front' => false ne fonctionne pas?

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

Je ne veux tout simplement pas que la base de taxonamie apparaisse dans mon URL et le codex dit que 'with_front' => false 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

S'il vous plaît aider à comprendre cela. Je vous remercie.

9
Alex

Tout ce que with_front fait, c’est de déterminer si un lien de taxonomie peut avoir autre chose devant lui, c’est-à-dire des éléments de lien permanent supplémentaires provenant de la page d’options de liens permanents. 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:

blah.com/tax/term
10
Manny Fleurmond

Utilisez le code ci-dessous:

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

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

3
user45446