[英]WordPress display only the posts who have a certain parent category
我想根據特定的category_parent id
查詢帖子。 用作用戶根據父類別類型過濾帖子的過濾功能。 我有多個類別,其中有多個子類別。 例如,“水果”是父類別,則子類別可以是紅色,藍色,橙色。 蔬菜是父類別,也有紅色,藍色和橙色子類別。 我希望用戶過濾並查看所有蔬菜子類別或所有水果子類別。
我在我的情況下使用類別ID而不是。 例如,我要查詢父類別為17和19的所有帖子(虛擬)。
add_action( 'pre_get_posts', 'additional_query', 1, 1);
function additional_query( $query ){
$tax_query = array(
array(
"taxonomy" => "category",
"field" => 'term_id',
"terms" => array(17, 19)
)
);
$query->set( "tax_query", $tax_query );
}
但是,當我執行get_categories()
,返回的帖子仍然包含父類別不是17和19的其他類別。我該如何解決此問題? 謝謝。
請試試這個:
add_action( 'pre_get_posts', 'additional_query', 1, 1);
function additional_query( $query ){
$query->set( "category__and",array(17, 19));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.