Wie erstelle ich eine benutzerdefinierte Vorlage für eine benutzerdefinierte Taxonomie?

Ich habe die folgenden, die ich verwendet habe, um einen benutzerdefinierten Beitragstyp und eine benutzerdefinierte Taxonomie zu erstellen.

Im Bereich Produkte habe ich die Kategorien “Monitore” & “Verbrauchsmaterialien” erstellt.

Ich habe dann die Vorlage taxonomy-monitors.php erstellt, ist das korrekt für die Monitore Kategorie benannt? Auch was ist die URL, die ich besuchen muss, um nur die Monitorkategorie zu sehen, die diese Schablone verwendet?

add_action( 'init', 'create_post_type' ); function create_post_type() { register_post_type( 'products', array( 'labels' => array( 'name' => __( 'Products' ), 'singular_name' => __( 'Product' ) ), 'capability_type' => 'post', 'supports' => array('title','editor','comments'), 'public' => true, 'has_archive' => true, 'rewrite' => array( 'slug' => 'products' ), ) ); } function news_init() { // create a new taxonomy register_taxonomy( 'products', 'products', array( 'label' => __( 'Product Categories' ), 'sort' => true, 'hierarchical' => true, 'args' => array( 'orderby' => 'term_order' ), 'rewrite' => array( 'slug' => 'products-category' ) ) ); } add_action( 'init', 'news_init' ); 

AKTUALISIEREN Bildbeschreibung hier eingeben

Solutions Collecting From Web of "Wie erstelle ich eine benutzerdefinierte Vorlage für eine benutzerdefinierte Taxonomie?"

Vorlagen

Eine detailliertere Übersicht darüber , wie WordPress die Vorlage auswählt, finden Sie in der Template-Hierarchie .

Für eine Taxonomie-Begriff slug (“überwacht” Ihr Beispiel) in der Taxonomie taxonomy (zB “Produkte”) WordPress wird versuchen , die folgenden Vorlagen (in dieser Reihenfolge) zu verwenden

 taxonomy-{taxonomy}-{slug}.php taxonomy-{taxonomy}.php taxonomy.php archive.php index.php 

Für Ihre Terminologieseite “Monitore” wird WordPress verwendet

 taxonomy-products-monitors.php 

wenn es existiert. Wenn dies nicht der Fall ist, wird es für diese Taxonomie zurückfallen

 taxonomy-products.php 

und so weiter.

Permalinks

Die folgende URL sollte auf die Produktseite “Monitore” zeigen:

  www.example.com?products=monitors 

Sie haben auch ein URL-Rewrite angegeben. Wenn also angenommen wird, dass die Rewrite-Regeln gelöscht wurden und kein Konflikt auftritt, sollte auch Folgendes funktionieren

  www.example.com/products-category/monitors 

Fügen Sie dazu in der functions.php (im Theme-Ordner) folgenden Code ein:

 add_action( 'init', 'create_cw_hierarchical_taxonomy', 0 ); //create a custom taxonomy name function create_cw_hierarchical_taxonomy() { $labels = array( 'name' => _x( 'Topics', 'taxonomy general name' ), 'singular_name' => _x( 'Topic', 'taxonomy singular name' ), 'search_items' => __( 'Search Topics' ), 'all_items' => __( 'All Topics' ), 'parent_item' => __( 'Parent Topic' ), 'parent_item_colon' => __( 'Parent Topic:' ), 'edit_item' => __( 'Edit Topic' ), 'update_item' => __( 'Update Topic' ), 'add_new_item' => __( 'Add New Topic' ), 'new_item_name' => __( 'New Topic Name' ), 'menu_name' => __( 'Topics' ), ); // taxonomy register register_taxonomy('topics',array('post'), array( 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'topic' ), )); } 

Ich habe es hier gefunden und hier habe ich gefunden, wie man nicht-hierarchische Taxonomie https://www.wpblog.com/create-custom-taxonomies-in-wordpress/