2015-10-27 168 views
0

我想要更改WordPressRSS Feed功能僅匹配具有所有標籤(而不是一個)的帖子和頁面,當我指定多個標籤時。我已經添加了代碼以在帖子頂部包含頁面。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

好吧,我想通了。發佈信息以便處於相同情況的其他人可以解決此問題。

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

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