我正在制作一个主题主页,并希望在一个特定类别中包含一段最新帖子的摘录。在这种情况下,slug类别为“齿轮”。我试过几种方法WP_Query
但我无法让它只返回一个帖子。
这是我当前的代码:
<?php $latest1 = new WP_Query();
$args=array(\'category_name=gear\',\'posts_per_page=1\');
$latest1->query($args);
while ($latest1->have_posts()) : $latest1->the_post(); ?>
<h1 class="home-article-title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h1>
<div class="storycontent">
<?php the_excerpt(); ?>
</div>
<?php endwhile; wp_reset_query(); ?>
目前,有两个员额属于“装备”类别,两个员额都将被退回。我一定是误解了posts\\u per\\u page选项。
如果有比WP\\u查询更好的方法(在页面上调用三次,每个类别一次),我也愿意这样做。
最合适的回答,由SO网友:marfarma 整理而成
尝试以下操作:
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$wp_query = new WP_Query("category_name=$catName&paged=$paged&posts_per_page=1");
基本上,将paged变量添加到args中——因为它是您的主页,您当然可以将其硬编码为1。