显示循环ID POST,只有第一个ID可以读取

时间:2018-09-12 作者:jack

我有一个脚本,按id显示帖子,并从数组中id发布我的代码:

if ( have_posts() ) : while ( have_posts() ) : the_post();
$f = cherry_get_option(\'blog-featured-post\',false);
foreach ($f as $fs ) {
$q = new WP_Query( array(
\'post__in\' => array($fs),
\'orderby\' => \'date\',
\'order\' => \'asc\'
 ) );}

 if ( $q->have_posts() ) : while ( $q->have_posts() ) : $q->the_post();
 //show post 
 the_title();
 endwhile; endif;
 endwhile; else:
 echo "no post found";
 endif;
 wp_reset_query();
不,从那个密码$fs将输出id张贴将显示的内容,我正在尝试vardump($fs) 工作正常(输出为string(4) "1254" string(4) "1310") 但在post_in 只有第一个id可以读取(string(4) "1254") 我不知道我的代码发生了什么,如果有人能帮忙,我会很高兴的

1 个回复
最合适的回答,由SO网友:Pim 整理而成

您可以选择“博客特色帖子”,这显然会返回两篇帖子。然后,对于这些帖子中的每一篇,您都要进行查询。

实际上只使用了第二个,因为if ( $q->have_posts() ) 在循环之外。此查询只有一篇帖子,因为您将帖子ID与post__in 选项

所以这是预期的行为。

结束