我的主页顶部有一个featured post
部分,显示了最新的帖子。代码如下:
<?php
$args = array( 'posts_per_page' => 1 );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
?>
如何更改此选项以仅显示一个类别的帖子?
答案 0 :(得分:0)
您无法阅读WordPress Codex?
http://codex.wordpress.org/Class_Reference/WP_Query
滚动,滚动,滚动,啊ehrm,稍微向下滚动,..累积奖金。它是: category__in 或 cat - 尝试一下:
<?php
$args = array( 'posts_per_page' => 1, 'cat' => 1337 /* YOUR CAT ID */ );
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post();
?>
答案 1 :(得分:0)
要仅从某个类别检索帖子,您可以这样做:
$args = array( 'posts_per_page' => 1, 'category__in' => array(<Category_ID>) );
$loop = new WP_Query( $args );
while ( $loop->have_posts ): $loop->the_post();
其中category__in
包含感兴趣类别的ID。
您还应该能够使用slug
作为类别而不是ID
:
$args = array( 'posts_per_page' => 1, 'category_name' => <Category_SLUG> );
答案 2 :(得分:0)
<?php
$args = array(
'cat' => 22, // your cat ID
'order' => 'ASC'
);
// The Query
query_posts( $args );
// The Loop
while ( have_posts() ) : the_post();
echo '<li>';
echo '<h2 class="postName">' . the_title() . '</h2>';
echo '<p class="postText">' . the_excerpt() . '</p>';
echo '</li>';
endwhile;
// Reset Query
wp_reset_query();
?>