WP_QUERY不包括自定义字段中具有特定值的帖子-

时间:2012-07-25 作者:setterGetter

我正在尝试获取5篇最新的帖子,并将其排除在已定义的数组中($排除)、粘性帖子和任何签出为特色帖子的帖子(即自定义字段“my\\u featured\\u post”设置为1)

我试过:

$args = array(\'post__not_in\' => $exclude,
    \'ignore_sticky_posts\' => 1,
    \'posts_per_page\' => 5,
    \'meta_query\'=> array(
        array(
        \'key\'=>\'my_featured_post\',
        \'value\'=>\'1\',
        \'compare\'=>\'!=\'
        )
    )
);
$query = new WP_Query($args);
以及:

$args = array(\'post__not_in\' => $exclude,
                      \'ignore_sticky_posts\' => 1,
                      \'paged\'=>1,
          \'posts_per_page\' => 5,
          \'meta_key\'=>\'my_featured_post\',
          \'meta_value\'=>\'1\',
          \'meta_compare\'=>"!="

                    );
都没有回复任何帖子。如果我在任一查询中删除对meta的引用,它将返回设置为“my\\u featured\\u posts”且未设置为“my\\u featured\\u posts”的混合帖子。

我做错了吗?

谢谢,gS

1 个回复
SO网友:moraleida

尝试添加类型参数:

$args = array(\'post__not_in\' => $exclude,
    \'ignore_sticky_posts\' => 1,
    \'posts_per_page\' => 5,
    \'meta_query\'=> array(
        array(
        \'key\'=>\'my_featured_post\',
        \'value\'=> 1,
        \'type\' => \'numeric\', // assuming your custom_value is an int, not a string.
        \'compare\'=>\'!=\'
        )
    )
);
$query = new WP_Query($args);

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post