我正在编写要在自定义类别模板页面上使用的自定义多重循环。循环应该将一个在管理员中检查为特色的帖子放在一个单独的 div 中,并继续循环显示除特色之外的类别中的所有帖子。
与codex 页面上提供的示例类似,但我不想为特色帖子创建单独的类别。
我正在为将帖子设置为特色的复选框使用高级自定义字段插件。
我的代码存在以下问题:if ($post->ID == $do_not_duplicate) continue;
阻止执行循环的其余部分。下面的代码只是提取了最新的特色帖子。
这是我的功能:
function featured() {
$featured = new WP_Query(array(
'meta_query' => array(
array(
'key' => 'featured',
'value' => '"top"',
'compare' => 'LIKE'
)
),
'posts_per_page' => 1
));
while ( $featured->have_posts() ) : $featured -> the_post();
$do_not_duplicate = $post->ID; ?>
<div id="featured">
//featured post
</div><!-- end #featured -->
<?php
endwhile;
if(have_posts()) : while (have_posts()) : the_post();
if ($post->ID == $do_not_duplicate) continue;
?>
<div class="container">
// normal posts
</div><!-- .charities-container -->
<?php
endwhile;
endif;
}
你新鲜的眼睛会有很大帮助!
谢谢!