我想更改 WordPress 的RSS
Feed功能,以便仅在指定多个标记时匹配包含所有标记(不只是一个)的帖子和页面。我已添加代码以在帖子之上添加页面。
示例网址:~WP~/feed/?tag=holiday,halloween
我正在尝试更改pre_get_posts
操作挂钩内的查询。
代码:
if ($_GET['tag']) {
$tagsArray = explode(',', $_GET['tag']);
array_push($query->tax_query, array(
'taxonomy' => 'post_tag',
'field' => 'slug',
'terms' => $tagsArray,
'operator' => 'AND',
));
}
有人能指出我如何使查询与所有标签匹配的正确方向吗?谢谢!
答案 0 :(得分:0)
好的,我明白了。发布,以便处于相同情况的其他人可以解决它。
if ($_GET['tag']) {
$tagsArray = explode(',', $_GET['tag']);
if (sizeof($tagsArray) > 1) {
$query->set('tag__and', $tagsArray);
}
}