Zeigen Sie Kategorien vom benutzerdefinierten Posttyp an

Ich habe einen benutzerdefinierten Post-Typ ‘Portfolio’ erstellt. Auch unter diesem Post-Typ habe ich Portfolio-Kategorien mit folgendem Code erstellt

functions.php – folgend ist der Code für den benutzerdefinierten Post-Typ, den ich in der functions.php-Seite definiert habe

function demo_register_post_type() { register_post_type('Portfolio', array( 'labels' => array( 'name' => __('Portfolio'), 'singular_name' => __('Portfolio'), 'add_new' => 'Add New Portfolio', 'edit_item' => 'Edit Portfolio', 'new_item' => 'New Portfolio', 'view_item' => 'View Portfolio', 'search_items' => 'Search Portfolio', 'not_found' => 'No Portfolio found', 'not_found_in_trash' => 'No Portfolio found in Trash', 'show_ui' => true, 'show_in_menu' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => true, 'query_var' => true ), 'menu_position' => 6, 'public' => true, 'supports' => array( 'title','editor','author','thumbnail','excerpt','comments','page-attributes' ), 'rewrite' => array( 'slug' => 'portfolio', 'with_front' => false ), 'taxonomy' => array('category', 'post_tag') )); register_taxonomy( 'portfolio-category', 'Portfolio', array ('hierarchical' => true, 'label' => __('Portfolio Categories'))); // portfolio categories 

Jetzt möchte ich alle Kategorien von diesem Post-Typ abrufen und Beiträge aus den Kategorien auf der Seite anzeigen?

Bitte lassen Sie mich wissen, wie könnte ich das tun?

Vielen Dank.

Solutions Collecting From Web of "Zeigen Sie Kategorien vom benutzerdefinierten Posttyp an"

Was ist mit get_terms () ?

Schnelles Beispiel:

 $terms = get_terms('portfolio-category'); foreach ( $terms as $term ) { echo $term->name.'
'; }

Um die Posts Ihres benutzerdefinierten Post-Typs zu erhalten, müssen Sie post_type abfragen und Sie können es so machen:

 < ?php query_posts(array( 'post_type' => 'Portfolio' )); ?> < ?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> 

< ?php the_title(); ?>

< ?php the_time('F jS, Y') ?> by < ?php the_author_posts_link() ?>
< ?php the_content(); ?>
< ?php endwhile; else: ?>

Sorry, no posts matched your criteria.

< ?php endif; ?>

Wenn Sie jetzt einen Portfolio-Eintrag eines bestimmten Begriffs in Ihrer benutzerdefinierten Taxonomie erhalten möchten, fügen Sie das taxonomy-Argument wie folgt zum Array query_posts hinzu:

 < ?php query_posts(array( 'post_type' => 'Portfolio','portfolio-category' => 'category-name' )); ?> 

Hoffe das hilft.