So zeigen Sie Kategorieinformationen aus einem benutzerdefinierten Post an

Ich habe eine Seite erstellt, die benutzerdefinierte Posts verwendet: http://www.africanhealthleadership.org/resources/toolkit/

Jedes Werkzeug (Vorbereitung, Bewertung usw.) ist ein benutzerdefinierter Beitrag. Im WP-Admin ist jedes Tool eine Kategorie. Jede Kategorie hat ein Feld “Beschreibung”. Ich möchte diese Beschreibungen auf der Toolkit-Seite ausgeben. Ich habe es versucht und nichts angezeigt:

Im Moment sind die Beschreibungen in der Seite fest codiert. Der für die Vorbereitung beginnt “Vorbereitungswerkzeuge gründen …”

Danke für Ideen! Jeff


Hier ist die Schleife, die den benutzerdefinierten Beitragstyp ausspuckt:

  'portfolio', 'toolkit' => 'preparation' ) ); //the loop start here if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>   

Und hier ist der Code von functions.php

 add_action('init', 'portfolio_register'); function portfolio_register() { $labels = array( 'name' => _x('Toolkit', 'post type general name'), 'singular_name' => _x('Tool', 'post type singular name'), 'add_new' => _x('Add New Tool', 'tool'), 'add_new_item' => __('Add New Tool'), 'edit_item' => __('Edit Tool'), 'new_item' => __('New Tool'), 'view_item' => __('View Tool'), 'search_items' => __('Search Toolkit'), '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' => get_stylesheet_directory_uri() . '/article16.png', 'rewrite' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor','thumbnail') ); register_post_type( 'portfolio' , $args ); } register_taxonomy("toolkit", array("portfolio"), array("hierarchical" => true, "label" => "Tool Categories", "singular_label" => "Tool", "rewrite" => true)); 

Solutions Collecting From Web of "So zeigen Sie Kategorieinformationen aus einem benutzerdefinierten Post an"

Um den Taxonomiebegriff für diesen bestimmten Beitrag zu erhalten, benötigen Sie wp_get_post_terms($post->ID, 'yourtaxonomyname')

Dadurch wird ein Array von Begriffen in der angegebenen Taxonomie für den angegebenen Post zurückgegeben. Die Codex-Seite lautet: http://codex.wordpress.org/Function_Reference/wp_get_post_terms

Wenn Sie nach einem bestimmten Begriff in einer Taxonomie get_term ($ taxonomy_name, $ term_id) suchen. Sie können auch alle Begriffe für eine Taxonomie mit get_terms () erhalten

Hier ist ein Beispiel, wie man es benutzt.

 $terms = wp_get_post_terms($post->ID,'toolkit'); foreach ($terms as $term) { echo $term->description; } 

Übergeben Sie die numerische Kategorie-ID an die function category_description.

Der Wert der Variable $ category füllt sich nicht automatisch, wenn Sie das erwartet haben. Sie müssen es für jede Kategorie festlegen, die Sie ausgeben.

Wenn Sie den relevanten Code veröffentlichen (die Schleife, die Sie verwenden, um diese Kategorieliste zu listen), wäre es einfacher, Fehler zu beheben.