按标签搜索时WP_QUERY中的随机帖子

时间:2016-03-02 作者:Marios Frixou

我有一个部分,希望包括特色帖子。我想寻找基于标签的特色帖子。例如,我想获取所有具有featured标记的最新帖子。

我使用以下查询来实现这一点

$featPosts = new WP_Query(array(
    \'posts_per_page\' => 5,
    \'tag_slug__in\' => \'featured\', //The tag-slug
        \'post_status\' => \'publish\',
        \'order_by\' => \'date\',
        \'order\' => \'DESC\',
        \'ignore_sticky_posts\' => 1
));
wp_reset_query();
这里的问题是,出现了一些没有特色标签的随机帖子。

知道为什么会这样吗?感谢您的帮助:)

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

tag_slug__in 应该是数组,而不是字符串,这就是查询失败的原因

\'tag_slug__in\' => [\'featured\'], // Requires PHP 5.4+, use array( \'featured\' ) pre 5.4

相关推荐

将wp_Query替换为wp_User_Query

我在插件中制作了一些订阅者档案和单曲(个人资料页),其中我还包括了一个“用户单曲”模板,通过template_include. 不过,我正在尝试从插件中删除一些模板,以使其使用主题模板。我用了locate_template( \'single.php\' ) 从活动主题中选择单个模板。我没有使用全局wp_query 在本例中显示我的内容,但页面显示了基于查询默认值的循环(十篇帖子)。我想知道的是,我是否可以完全放弃默认查询,用wp_user_query 我可以将查询到的用户ID输入其中。然后我想筛选the