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_title ではなく the_excerpt が表示されるはずです。

<?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 に答える