So zeigen Sie Posts aus einer bestimmten benutzerdefinierten Posttyp-Kategorie an

Lesezeit: 2 Minuten

Ich versuche, einen Beitrag aus einer Kategorie anzuzeigen, die ich in einem benutzerdefinierten Beitragstyp erstellt habe.

Hier ist mein aktueller Schleifencode,

Ich möchte Beiträge aus der Auszeichnungskategorie im Beitragstyp „Ankündigungen“ anzeigen

<?php $loop = new WP_Query( array( 'posts_per_page' => 99,'post_type' => 'annoucements','orderby' => 'date','order' => 'ASC','ignore_sticky_posts' => 1, 'paged' => $paged ) ); if ( $loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post(); ?>
<?php the_title()?>                                                         
<?php endwhile; endif; wp_reset_postdata();?>   

Benutzeravatar von Tanmay Patel
Tanmay Patel

Sie können diesen Code verwenden, um Posts aus bestimmten benutzerdefinierten Posttyp-Kategorien anzuzeigen (Taxonomie).

Entsprechend umfangreich und langlaufend Trac-Ticket #12702unterstützen benutzerdefinierte Beitragstypen keine Sticky-Funktionalität (und werden dies wahrscheinlich auch nicht tun).

Bitte lassen Sie mich wissen, wenn Sie Probleme in diesem Code gefunden haben. Vielen Dank.

<?php
    $options = array(
        'post_type' => 'annoucements',
        'posts_per_page' => 99,
        'orderby' => 'date',
        'order' => 'ASC',
        'paged' => $paged,
        'tax_query' => array(
            array(
                'taxonomy' => 'taxonomy_cat', // Here I have set dummy taxonomy name like "taxonomy_cat" but you must be set current taxonomy name of annoucements post type. 
                'field' => 'name',
                'terms' => 'awards'
            )
        )
    );
    $query = new WP_Query( $options );
    if ( $query->have_posts() ) :
        while($query->have_posts()) : $query->the_post();
            the_title();
        endwhile; wp_reset_postdata();
    endif;
    ?>

Wenn Sie den Beitrag aus einer Kategorie erhalten möchten, müssen Sie den Kategorie-Slug übergeben WP_Query Argumente.

$args = array(
    'posts_per_page' => 99,
    'post_type' => 'annoucements',
    'category_name' => 'awards', //<-- add this
    'orderby' => 'date',
    'order' => 'ASC',
    'ignore_sticky_posts' => 1,
    'paged' => $paged);
$loop = new WP_Query($args);
if ($loop->have_posts()) :
    while ($loop->have_posts()) : $loop->the_post();
        the_title();
    endwhile;
endif;
wp_reset_postdata();

Bezug : WP_Query: Kategorieparameter

Hoffe das hilft!

  • Diese Abfrage gilt nicht für den benutzerdefinierten Beitragstyp.

    – Kaizur

    25. August um 6:04 Uhr

1427580cookie-checkSo zeigen Sie Posts aus einer bestimmten benutzerdefinierten Posttyp-Kategorie an

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy