0

我正在使用此代码显示我的 10 个主页帖子:

<?php query_posts('category_name=homepage&showposts=10&order=DESC');?>
<?php while ( have_posts() ) : the_post(); ?>
<?php the_title(); ?>
<?php the_content(); ?>
<?php endwhile; ?>

我想以某种方式识别第一篇文章并仅为第一篇文章更改代码,例如,第一篇文章应该向我显示 the_excerpt 而不是 the_title,如下所示:

<?php query_posts('category_name=homepage&showposts=10&order=DESC');?>
<?php while ( have_posts() ) : the_post(); ?>
<?php the_excerpt(); ?>
<?php the_content(); ?>
<?php endwhile; ?>
4

2 回答 2

1

使用变量来计算您正在循环浏览的帖子数。如果计数器为 0,则您在第一篇文章中:

<?
query_posts('category_name=homepage&showposts=10&order=DESC');
$i = 0;
while ( have_posts() ) : the_post(); 
    $i == 0 ? the_excerpt() : the_title(); 
    the_content(); 
    $i++;
endwhile;
?>
于 2013-07-02T18:36:08.173 回答
0

您可以设置一个递增每个循环的计数器。

从 1 开始

$count = 1;

每个循环做$count++;

if ($count ==1){the_excerpt();} else{the_content();}
于 2013-07-02T18:35:26.927 回答