Vorlage für benutzerdefinierten Post mit benutzerdefinierter Taxonomie

Das Thema, das ich entwickle, ist im Grunde genommen ein Portfolio, in dem die Projekte benutzerdefinierte Post-Typen sind und in Kategorien unterteilt sind (benutzerdefinierte Taxonomien). So definiere ich beides:

$labels = array( 'name' => _x('My Portfolio', 'post type general name'), 'singular_name' => _x('Portfolio Item', 'post type singular name'), 'add_new' => _x('Add New', 'portfolio item'), 'add_new_item' => _x('Add New Portfolio Item', 'add new portfolio item'), 'edit_item' => _x('Edit Portfolio Item', 'edit portfolio item'), 'new_item' => _x('New Portfolio Item', 'new portfolio item'), 'view_item' => __('View Portfolio Item'), 'search_items' => __('Search Portfolio'), 'not_found' => __('Nothing found'), 'not_found_in_trash' => __('Nothing found in Trash'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'menu_icon' => null, 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array(null) ); register_post_type('portfolio', $args); register_taxonomy('project_category', array('portfolio'), array( 'hierarchical' => true, 'label' => "Project Categories", 'singular_label' => "Project Category", 'rewrite' => true )); 

In der Homepage listet ich alle Steuerbegriffe auf. “project_category” und ich möchte eine Vorlagendatei für einen einzelnen Begriff (zum Beispiel “jQuery Plugins” oder “WordPress Themes”), wo ich alle Projekte mit diesem Begriff auflisten kann.

Ich habe in der WP-Vorlagenhierarchie gesucht und ich glaube, dass die Vorlage, die ich brauche, ist

 taxonomy-$taxonomy.php 

Meine Datei heißt taxonomy-project_category.php und findet sie nicht. Ich habe auch versucht mit taxonomy.php, term.php, archive.php … keinen Erfolg. Ich denke das Problem ist mit den Links:

 <a href="https://wordpress.stackexchange.com/questions/51240/template-for-custom-post-with-custom-taxonomy/slug; ?>">https://wordpress.stackexchange.com/questions/51240/template-for-custom-post-with-custom-taxonomy/name; ?> 

Irgendwelche Ideen? Prost

Solutions Collecting From Web of "Vorlage für benutzerdefinierten Post mit benutzerdefinierter Taxonomie"

Es scheint von der OPs Antwort, dass das Problem nicht mit der Vorlage zu tun, sondern mit einer falschen URL.

Um die Verknüpfung eines Taxonomiebegriffs zu erhalten, können Sie get_term_link() :

  < ?php echo $term->name; ?> 

Die Taxonomie-Vorlagen unterstützen taxonomy-{taxonomy}-{slug}.php also hast du es versucht:

 taxonomy-project_category-jquery-plugins.php // for the term Jquery Plugins, please alter to actually match what your term slug is 

Das Namensformat sieht ein bisschen komisch aus, Sie sollten stattdessen die project-category in Betracht ziehen.

Aktivieren Sie auch das Debuggen und installieren Sie die Debugleiste.

Ich habe die Lösung selbst gefunden, ich poste das für den Fall, dass jemand diese Frage findet.

Das Problem war in der Verbindung, so sollte es aussehen:

 < ?php echo $term->name; ?>