有时,在整个文字循环中运行时,主题作者需要执行一些特殊的操作,具体取决于循环中的当前文章或总文章数。 例如,显示第一条和第二条之间的广告空间。 或者,如下面的屏幕截图所示,显示标记和输出完全不同的文章。

WP_QUERY使用教程 新增代替一个运算符

The WordPress Toolbox
Unlimited Downloads: 500,000+ WordPress Themes, Plugins, Templates & Design Assets

WP_QUERY使用教程 新增代替一个运算符

DOWNLOAD NOW

本教程将介绍使用WP_Query如何来实现它:

<?php $loop = new WP_Query(); ?>

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

  <?php if ( 0 == $loop->current_post ) : // If first post, show title, excerpt, and image. ?>

    <div class="post">

      <h3 class="entry-title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>

      <?php the_post_thumbnail(); ?>

      <div class="entry-summary">
        <?php the_excerpt(); ?>
      </div>

    </div>

  <?php else : // If not the first post, add the entry titles as list items. ?>

    <?php if ( 1 == $loop->current_post ) : ?>
      <ul class="post-list">
    <?php endif; ?>

    <li>
      <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
      <time <?php hybrid_attr( 'entry-published' ); ?>><?php echo get_the_date(); ?></time>
    </li>

  <?php endif; ?>

<?php endwhile; ?>

<?php if ( 1 < $loop->post_count ) : ?>
  </ul>
<?php endif; ?>

也许可能甚至可以提供更高级的示例。 我只是想分享您可以用来减少一些代码的基本基础。共自己开发主题和给需要的使用。看不懂的就别看了。

发表回复