wordpress rss提供多个标签

时间:2015-10-27 13:20:11

标签: php wordpress tags rss

我想更改 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',
    ));
}

有人能指出我如何使查询与所有标签匹配的正确方向吗?谢谢!

1 个答案:

答案 0 :(得分:0)

好的,我明白了。发布,以便处于相同情况的其他人可以解决它。

if ($_GET['tag']) {
    $tagsArray = explode(',', $_GET['tag']);

    if (sizeof($tagsArray) > 1) {
        $query->set('tag__and', $tagsArray);
    }
}