it-swarm.com.de

Wie bekomme ich alle Posts, die mit einem bestimmten Kategorienamen zusammenhängen?

Ich entwickle ein Projekt und in diesem Projekt muss ich alle Beiträge anzeigen, die mit einem bestimmten Kategorienamen zusammenhängen.

Ich habe viel gesucht, aber ich habe keine Ahnung, dies umzusetzen.

Wie kann ich das machen, damit ich alle Beiträge einer bestimmten Kategorie/eines bestimmten Begriffs anzeigen kann?

5
Arpi Patel

Verwenden Sie einfach WP_Query(), um Ihre benutzerdefinierte Abfrage zu generieren, unter Verwendung der Kategorieparameter .

Angenommen, Sie kennen (oder wissen, wie man erhält) die ID der bestimmten Kategorie als $catid:

<?php
$category_query_args = array(
    'cat' => $catid
);

$category_query = new WP_Query( $category_query_args );
?>

Hinweis: Sie können die Kategorie slug auch über category_name anstelle von cat an die Abfrage übergeben.

Jetzt geben Sie einfach Ihre Schleife aus:

<?php
if ( $category_query->have_posts() ) : while $category_query->have_posts() : $category_query->the_post();
// Loop output goes here
endwhile; endif;
?>
11
Chip Bennett

Das hängt davon ab, wann und wie genau Sie es verwenden möchten - aber im Allgemeinen können Sie entweder eine benutzerdefinierte Abfrage verwenden oder einfach verwenden

if in_category('my_cat_name_or_ID') {
//do whatever
}

wenn Sie mehr über benutzerdefinierte Abfragen erfahren möchten: http://codex.wordpress.org/Custom_Queries

2
user13279

Sie können dafür ein Plugin ( WordPress Category Posts ) verwenden.

WordPress Category Posts ist ein Plugin für WordPress, das eine verknüpfte Liste der Posts in einer bestimmten Kategorie erstellt.

Verwenden Sie den folgenden Code, wo immer Sie die Beiträge für eine Kategorie auflisten möchten:

wp_cat_posts(get_cat_ID('your_category_name'));

Danke vielmals.

0
Mahmudur

Der folgende Code ruft den Beitragstitel von einem bestimmten Kategorienamen ab.

 <?php 
      $myposts = get_posts(array(
      'showposts' => 8, //add -1 if you want to show all posts
      'post_type' => 'your-post-type',
      'tax_query' => array(
                  array(
                        'taxonomy' => 'your-taxonomy',
                        'field' => 'slug',
                        'terms' => 'term-name' //pass your term name here
                          )
                        ))
                       );

        foreach ($myposts as $mypost) {
        // echo $mypost->post_title . '<br/>';
        // echo $mypost->post_content . '<br/>';
        // echo  $mypost->ID . '<br/><br/>';
        echo '<li class="faq"> <p class="title"><a href="' . get_permalink($mypost) . '">' . $mypost->post_title . '</a></p></li>';} ?>
0
Varsha Dhadge

WP_Querys tax_query wird mit Abstand der flexibelste Weg sein, dies umzusetzen. Wenn Sie die Frage etwas präzisieren, sollte ich in der Lage sein, einen Beispielcode für Sie zu entwickeln, um Sie zum Laufen zu bringen.

0
mor7ifer