根据数组排除帖子

时间:2012-10-25 作者:Dean Elliott

我使用一个自定义元框输出特定帖子类型中的帖子ID列表(本例中为“发布”)。有没有一种方法可以将这个数组输出到一个自定义循环中,以便只显示具有这些ID的帖子?

这是我正在使用的代码;

元盒阵列

$related = get_post_meta( get_the_ID(), \'ps_related-publications\', false );
foreach ( $related as $meta );
WP\\U查询循环

$related_publication_widget = new WP_Query( array (
    \'post_type\' => \'publications\',
    \'p\' => $meta, 
    \'posts_per_page\' => \'-1\',
));while ( $related_publication_widget->have_posts() ) : 
$related_publication_widget->the_post();
由于ID只作为数字输出(即,在查询中没有分隔ID所需的“,”,因此它只显示最新的帖子,而不是循环中定义的所有帖子。

有什么想法吗?

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

你在寻找post__in &;post__not_in 参数http://codex.wordpress.org/Class_Reference/WP_Query#Post_.26_Page_Parameters

它们都是一个ID数组,供帖子在结果中包括或排除

顺便说一句,在代码中,foreach后面有一个分号

结束