Wordpress循环只显示第一个帖子?

时间:2012-01-30 03:18:28

标签: php wordpress

这是我想要做的......

我试图仅在我的标题中显示第一个帖子,有点像特色帖子。我的显示方式与我想要的一样,但它会循环显示所有帖子,因此不会只显示一个帖子,而是显示我标题中的所有帖子。

这是我的代码:

<?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; ?>

2 个答案:

答案 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(); ?>

显示摘录。

请参阅Function Reference/WP Query « WordPress Codex

答案 1 :(得分:-1)

如果你知道类别ID,你可以使用它:

<?php single_post($catID); ?>

它将显示该ID中的最新帖子。