这是我想要做的......
我试图仅在我的标题中显示第一个帖子,有点像特色帖子。我的显示方式与我想要的一样,但它会循环显示所有帖子,因此不会只显示一个帖子,而是显示我标题中的所有帖子。
这是我的代码:
<?php $i = 0; ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php $i++ ?>
<div class="post<?php if ($i == 1) echo ' first'; ?>">
*content to display post here*
</div>
<?php endwhile; ?>
<?php endif; ?>
答案 0 :(得分:6)
获取最新帖子(在任何类别中)的最简单方法是使用wp_get_archives() | Function | WordPress Developer Resources。阅读文档以更改类别等。
<?php
echo wp_get_archives( 'type=postbypost&limit=1&format=custom&echo=0');
?>
但是如果你想使用WP新查询,试试这个:
<?php $my_query = new WP_Query('category_name=popular&showposts=1'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">
<?php the_title(); ?></a>
<?php the_content(); ?>
<?php endwhile; ?>
将category_name更改为您的类别或删除该变量以显示来自任何类别的最新一篇帖子。如果你不想要它,也可以摆脱链接的标题。变化
<?php the_content(); ?>
到
<?php the_excerpt(); ?>
显示摘录。
答案 1 :(得分:-1)
如果你知道类别ID,你可以使用它:
<?php single_post($catID); ?>
它将显示该ID中的最新帖子。