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

rac*_*hel 2 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; ?>
Run Code Online (Sandbox Code Playgroud)

mar*_*dge 8

获取最新帖子(在任何类别中)的最简单方法是使用wp_get_archives()| 功能| WordPress开发人员资源.阅读文档以更改类别等.

<?php
echo wp_get_archives( 'type=postbypost&limit=1&format=custom&echo=0');
?>
Run Code Online (Sandbox Code Playgroud)

但是如果你想使用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; ?>
Run Code Online (Sandbox Code Playgroud)

将category_name更改为您的类别或删除该变量以显示任何类别中最新的一个帖子.如果你不想要它,也可以摆脱链接的标题.更改

<?php the_content(); ?>
Run Code Online (Sandbox Code Playgroud)

<?php the_excerpt(); ?>
Run Code Online (Sandbox Code Playgroud)

改为显示摘录.

请参见函数参考/ WP查询«WordPress Codex