Regel für benutzerdefinierte Taxonomie neu schreiben

Ich bin ziemlich neu in WordPress und ich versuche, einen Rezepte Blog zu erstellen.

Ich habe eine benutzerdefinierte Taxonomie für Zutaten erstellt:

register_taxonomy( 'ingredient', 'post', array( 'label' => 'Ingredient', 'hierarchical' => true ), array( 'rewrite' => array ( 'slug'=>'recipes-with' ) ); 

Alles funktioniert und meine URLs sind wie

www.mysite.com/recipes-with/onion

aber ich möchte, dass meine URLs so sind

www.mysite.com/recipes-with-onion

Ich habe versucht, in add_rewrite_rule() zu suchen, aber ich kann nicht scheinen, damit es funktioniert.

Jede Hilfe würde sehr geschätzt werden!

EDIT: Hier ist, wie ich das Problem mit toni_lehtimaki Hilfe getriggers.

1) Ich habe das rewrite Array im args-Argument von register_taxonomy entfernt.

 register_taxonomy( 'ingredient', 'post', array('label'=>'Ingredient', 'hierarchical'=>true)); 

2) Dann habe ich einige Rewrite-Regeln hinzugefügt

 add_rewrite_rule('^recipes-with-(.*)/page/([0-9]+)?$','index.php?ingredient=$matches[1]&paged=$matches[2]','top'); add_rewrite_rule('^recipes-with-(.*)/?','index.php?ingredient=$matches[1]','top'); 

3) Das letzte, was ich tun musste, war einen Filter hinzuzufügen

 add_filter( 'term_link', 'change_ingredients_permalinks', 10, 2 ); function change_ingredients_permalinks( $permalink, $term ) { if ($term->taxonomy == 'ingredient') $permalink = str_replace('ingredient/', 'recipes-with-', $permalink); return $permalink; } 

4) Flush rewrite rules (Sie müssen nur zu Einstellungen gehen-> Permalink und klicken Sie auf Speichern)

Solutions Collecting From Web of "Regel für benutzerdefinierte Taxonomie neu schreiben"

Ich habe das mit add_rewrite_rule() :

 add_rewrite_rule('^recipes-with-([^/]*)/?','index.php?ingredient=$matches[1]','top'); 

Ich habe einige Tests für das oben genannte durchgeführt, und es funktioniert gut, wenn Sie es für eine Taxonomie zur Zeit verwenden. Hier ist der Code aus meiner functions.php:

 add_action( 'init', 'create_ingredient_tax' ); function create_ingredient_tax() { register_taxonomy( 'ingredient', 'post', array( 'label' => 'Ingredient', 'hierarchical' => true ), array( 'rewrite' => array ( 'slug'=>'recipes-with' )) ); } // Remember to flush_rewrite_rules(); or visit WordPress permalink structure settings page add_rewrite_rule('^recipes-with-([^/]*)/?','index.php?ingredient=$matches[1]','top'); 

Ich habe dann taxonomy-post_format.php Vorlage taxonomy-post_format.php aus WordPress vierundzwanzig Thema verwendet, um zu testen, dass dies funktioniert. Ich habe auch die Umschreibregeln gelöscht, damit die neue Regel wirksam wird.