多环路问题-拉出一个特色,然后继续环路

时间:2013-09-23 作者:bojana

我正在编写一个自定义多循环,用于自定义类别模板页面。循环应该在一个单独的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;
}

1 个回复
SO网友:gmazzap

代替$do_not_duplicate = $post->ID; 具有$do_not_duplicate = get_the_ID();.

第一次循环(特色)调用后wp_reset_postdata();

....

</div><!-- end #featured -->
<?php 
endwhile;

wp_reset_postdata();

if( have_posts() ) : while ( have_posts() ) : the_post(); 

...

结束

相关推荐

多环路问题-拉出一个特色,然后继续环路 - 小码农CODE - 行之有效找到问题解决它

多环路问题-拉出一个特色,然后继续环路

时间:2013-09-23 作者:bojana

我正在编写一个自定义多循环,用于自定义类别模板页面。循环应该在一个单独的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;
}

1 个回复
SO网友:gmazzap

代替$do_not_duplicate = $post->ID; 具有$do_not_duplicate = get_the_ID();.

第一次循环(特色)调用后wp_reset_postdata();

....

</div><!-- end #featured -->
<?php 
endwhile;

wp_reset_postdata();

if( have_posts() ) : while ( have_posts() ) : the_post(); 

...

相关推荐