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?
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;
?>
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
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.
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>';} ?>
WP_Query
s 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.