有时,在整个文字循环中运行时,主题作者需要执行一些特殊的操作,具体取决于循环中的当前文章或总文章数。 例如,显示第一条和第二条之间的广告空间。 或者,如下面的屏幕截图所示,显示标记和输出完全不同的文章。
本教程将介绍使用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; ?>也许可能甚至可以提供更高级的示例。 我只是想分享您可以用来减少一些代码的基本基础。共自己开发主题和给需要的使用。看不懂的就别看了。
- 提示:这篇文章发布于 2020/03/06,作者 99839,总计 877 字.
- 原文: WP_QUERY使用教程 新增代替一个运算符 | 爱壹主题


























