我有一个WP_Query
具有rewind_posts
我用来过滤属于特定类别的帖子。基本上,如果任何帖子属于First
, 它位于列表的顶部。
循环可以做到这一点,唯一的问题是它会创建重复的帖子。在First
类别位于顶部,与组中的其他成员一样。
我的问题示例:
标题-第一标题2标题3标题-第一标题4标题5关于如何解决这个问题,有什么想法吗?这是我用于循环的代码:
<?php $args = array(
\'tax_query\' => array(
array(
\'taxonomy\' => \'post-status\',
\'field\' => \'slug\',
\'terms\' => array (\'post-status-published\')
)
)
); $query = new WP_Query( $args );?>
<div class="container">
<?php if ( have_posts() ) {
while( $query->have_posts() ) {
$query->the_post(); ?>
<?php if (in_category(\'First\') ) { ?>
<?php the_title();?><br />
<?php }
} // end first while loop
rewind_posts(); // rewind loop so we can rerun it ?>
<?php while( $query->have_posts() ) { // Start second while loop
$query->the_post(); ?>
<?php if (in_category(\'Second\') ) { ?>
<?php the_title();?><br />
<?php }
} // end first while loop
rewind_posts(); // rewind loop so we can rerun it ?>
<?php while( $query->have_posts() ) { // Start second while loop
$query->the_post(); ?>
<?php the_title();?><br />
<?php } // end second while loop
rewind_posts(); // rewind loop so we can rerun it
} // End your if statement ?>
谢谢你的帮助。