我正在编写一个自定义多循环,用于自定义类别模板页面。循环应该在一个单独的div中放置一篇在admin中选中为featured的帖子,并继续循环显示该类别中除featured之外的所有帖子。
类似于上提供的示例codex page 除了我不想为特色帖子创建单独的类别。
我正在为复选框使用高级自定义字段插件,该复选框将帖子设置为特色。
我的代码有以下问题: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;
}