Php 从查询中排除帖子\u posts()wordpress

Php 从查询中排除帖子\u posts()wordpress,php,wordpress,Php,Wordpress,我试图从循环中排除帖子,如: query_posts("posts_per_page=5&cat=1, -15&post__not_in = 1"); 但是,post_uuNot_uin不起作用。我的命令全错了吗?它不起作用的原因是post\u not\u in需要一个数组,您可以在使用该类时使用该数组 请尝试改用WP_查询: 那没用。奇怪的是,它现在只显示了那篇文章,即使有-符号。我检查了,在查询文章的情况下,文章ID不支持否定,请参阅更新的示例,它可以正常工作。 $args

我试图从循环中排除帖子,如:

query_posts("posts_per_page=5&cat=1, -15&post__not_in = 1");

但是,post_uuNot_uin不起作用。我的命令全错了吗?

它不起作用的原因是post\u not\u in需要一个数组,您可以在使用该类时使用该数组

请尝试改用WP_查询:


那没用。奇怪的是,它现在只显示了那篇文章,即使有-符号。我检查了,在查询文章的情况下,文章ID不支持否定,请参阅更新的示例,它可以正常工作。
$args = array('posts_per_page' => 5,
              'cat'            => '1,-15',
              'post__not_in'   => array(1),
);

$posts = new WP_Query( $args );

while ($posts->have_posts()) {
    $posts->the_post();
    echo the_title() . '<br />';
}