如何从特定类别中获取最新的帖子摘录?

时间:2012-08-28 作者:ahockley

我正在制作一个主题主页,并希望在一个特定类别中包含一段最新帖子的摘录。在这种情况下,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查询更好的方法(在页面上调用三次,每个类别一次),我也愿意这样做。

1 个回复
最合适的回答,由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。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post