我只是找不到答案,我也可以找到我的具體情況相關的文章(或我發現,但沒有認出它)。WordPress的pre_get_posts過濾與高級自定義字段
所以,我有正常的博客文章,我有自定義字段名稱「標籤」,我只有1個單詞「音樂」(標籤是文本類型)。
我選擇其中有「音樂」的「標籤」的所有帖子PHP是:
add_filter('query_vars', function($vars) {
$vars[] = 'tag';
return $vars;
});
add_action('pre_get_posts', function ($query) {
if (!empty($_GET)) {
if ($tag = get_query_var('tag', false)) {
$meta_query[] = array(
'key' => 'tag',
'value' => $tag,
'compare' => '='
);
}
$query->query_vars['meta_query'] = $meta_query;
}
}, 1);
現在,當我在URL例如鍵入:帖子的本地主機/ myblog /標籤=音樂沒有一個是顯示,即使我在「標籤」字段中有「音樂」幾個帖子。 我想首先解決這個簡單的案例,因爲我duno什麼我做錯了。
另外,我想解決方案,如果我想在文本字段「標籤」,例如:「音樂,電影,流行音樂,生活」多重價值,所以當人們輸入搜索「生活電影」時,他們獲得所有職位與那些特定的領域。感謝您對文本的更大空間感到抱歉。任何幫助將appriciated。
感謝您的回覆,但似乎仍然沒有工作,都沒有例子。現在,我沒有在我的functions.php中手動註冊acf函數,我只是通過管理面板添加它們,也許我必須註冊它們。? 對不起,打擾了你,這似乎很簡單,但只是不適合我。 –