新的WP_Query>只显示一次帖子,而不是遍历整个数组

时间:2017-05-18 作者:Ben

我们在模板中添加了一个自定义查询,效果很好。因此,我们希望显示数组中的所有帖子。但是如果我们的数组中有一些重复的ID,WP会忽略这些重复的ID,并且只显示一次每个帖子->ID。

$args = array(
\'post_type\' => "custom_posttyp",
\'order_by\' => \'post__in\',
\'post__in\'  => $post_ids, // array with (208, 212, 218, 208, 212, 218)
);
因此,基于此示例,while函数只渲染3篇文章,而不是6篇文章-我们认为这是因为ID重复-但如果数组有两次、三次ID等,有时我们还必须渲染一篇文章的2或3个副本。

有什么想法吗?本

1 个回复
SO网友:Milo

您可以迭代ID数组并在结果中查找相应的帖子,以生成具有重复帖子的输出:

$post_ids = array( 208, 212, 218, 208, 212, 218 );

$args = array(
    \'post_type\' => \'custom_posttyp\',
    \'order_by\' => \'post__in\',
    \'post__in\' => $post_ids,
);

$the_posts = get_posts( $args );

foreach( $post_ids as $id ){
    foreach( $the_posts as $a_post ){
        if( $id == $a_post->ID ){
            echo get_the_title( $a_post );
        }
    }
}

结束

相关推荐

未显示自定义发布类型,自定义WP_QUERY

我的帖子在那里显示了一段时间,但现在它们从我的页面上消失了。在调试模式下,我看不到任何错误,也没有错误消息,我真的不知道为什么我的帖子不会显示这段代码,特别是当它以前工作时。我所做的就是添加高级自定义字段插件,添加几个字段,将它们链接到我的帖子并保存。然后我的帖子就不见了。我已经禁用并删除了插件,重新制作了我的所有帖子,但没有任何效果。 <div class=\"artiq-slidder\"> &