簡體   English   中英

WordPress僅顯示具有特定父類別的帖子

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM