我正在使用WordPress生成帖子列表。
输出的 HTML 如下所示:
<ul>
<!-- HERE -->
<li id="post-258" class="grid_6 convenience-stores" data-id="post-258">
<h1><a href="/?p=258">Local Store #2</a></h1>
</li>
<li id="post-109" class="grid_6 convenience-stores" data-id="post-109">
<h1><a href="/?p=109">Local Store #1</a></h1>
</li>
<!-- HERE -->
<li id="post-107" class="grid_6 where-to-buy" data-id="post-107">
<h1><a href="/?p=107">Supermarket #2</a></h1>
</li>
<li id="post-105" class="grid_6 where-to-buy" data-id="post-105">
<h1><a href="/?p=105">Supermarket #1</a></h1>
</li>
</ul>
我使用以下 PHP 代码来生成它:
<?php
while (have_posts()) : the_post();
$category = get_the_category();
$class = $category[0]->slug;
?>
<li data-id="post-<?php the_ID(); ?>" class="grid_6 <?php echo $class; ?>" id="post-<?php the_ID(); ?>">
<h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
<?php the_content(); ?>
<?php if (has_post_thumbnail( $post->ID ) ): ?>
<?php the_post_thumbnail('small');?>
<?php endif; ?>
</li>
<?php endwhile; ?>
你可以看到我有 2 个不同的类别/HTML 类名称“ where-to-buy ”和“ convenience-stores ”。
现在,我想做的是在类别更改时“打破”循环。
所以,在上面的 HTML 中我标记的地方<!-- HERE -->
,我希望我可以添加一个<h2>
元素来表示下一组帖子的标题。
这可能吗?
如果是这样,我该如何实现?
非常感谢您的帮助。