我有一个数组,其中键是帖子ID,值是帖子标题。
$options = [];
$args = array(
\'posts_per_page\' => -1,
\'fields\' => \'\',
);
$posts = get_posts( $args );
foreach( $posts as $post ) : setup_postdata( $post );
$options[ $post->ID ] = $post->post_title;
wp_reset_postdata(); endforeach;
return $options;
这个数组工作得很好,我可以在后端使用它来选择我不想从特定查询中排除的帖子,但它在前端不起作用,因为它只从数组中排除第一篇帖子。
在查询中,它如下所示:
$posts_to_exclude = ! empty( $settings[\'posts_to_exclude\'] ) ? $settings[\'posts_to_exclude\'] : \' (choose post) \';
$exclude_posts = implode(", ", $posts_to_exclude);
print $exclude_posts;
然后在WP查询数组中:
$args = array(
\'posts_per_page\' => $settings[\'posts_count\'],
\'cat\' => $posts_category,
\'post__not_in\' => array($exclude_posts),
);\'
我不知道我会做错什么。有人能救我吗?