为什么WP_QUERY从标记名称中去掉冒号?

时间:2017-05-29 作者:Matthew Knight

我正在使用WP\\u Query选择一组特定的帖子:

$args = array ( \'orderby\'=>\'rand\', \'posts_per_page\' => 1, \'category_name\'=>\'exercise\', \'tag\' => \'org:abc\' );
$the_query = new WP_Query( $args );
但是,当我运行查询时,它似乎在剥离标记名称中的冒号(:),因此查询(当您输出它时)正在搜索标记=\'orgabc\',而不是“org:abc”。

这似乎也发生在=,即“组织=abc”

结果,我不得不改变分类法,但有人知道为什么要去掉冒号吗?这是一个特殊的角色吗?

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

这个tag 参数应该是标记的slug。如果您查看标签的存档URL(编辑标签时查看链接),它不会包含冒号,因为URL中没有冒号。

标记的名称仍然可以有冒号,并且可以使用URL编码的冒号版本%3A 如果需要,可以在slug中输入,但必须在slug字段中手动输入。

结束

相关推荐

No duplicate tags by category

我有脚本显示类别中的列表标签,效果很好。<ul class=\"inline-list\"> <?php query_posts(\'category_name=lain-lain\'); if (have_posts()) : while (have_posts()) : the_post(); if( get_the_tag_