在查询中显示第一篇文章的标题/日期/摘录&仅显示标题

时间:2015-08-25 作者:Gina DiSanto

我需要显示某一类别的7个帖子。

第一个需要显示为标题/日期/摘录。

而其他的只能是帖子的标题。

现在,我很难让第一篇帖子与我的特定代码看起来不一样。

任何帮助都将不胜感激,谢谢。

<?php $the_query = new WP_Query( \'showposts=7&cat=113\' ); ?>
<?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
<strong><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></strong>
<hr size="1" color="#919191">
<?php endwhile;?>

1 个回复
最合适的回答,由SO网友:Tan Nguyen 整理而成

在循环中,可以使用变量进行检查,在这种情况下$i, 因此,代码将属于:

  <?php $the_query = new WP_Query( \'showposts=7&cat=113\' ); ?>
    <?php while ($the_query->have_posts()) : $the_query->the_post(); ?>
    <strong><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></strong>
    <hr size="1" color="#919191">
    <?php endwhile;?>


    <?php $the_query = new WP_Query( \'showposts=7&cat=113\' ); ?>
    <?php $i = 0; while ($the_query->have_posts()) : $the_query->the_post();
    $i++;

    // First post
    if ( $i === 1 ) : ?>
        <strong><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></strong>
        <p><?php the_excerpt(); ?></p>
    <?php else : 
    // Other posts ?>
        <strong><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></strong>
        <hr size="1" color="#919191">
        <?php 
    endif;
    endwhile;
    ?>