當前位置: 首頁> 最新文章列表> 如何使用WP_Query篩選WordPress分類法

如何使用WP_Query篩選WordPress分類法

gitbox 2025-06-16

了解WP_Query查詢類

WordPress是一個廣泛使用的開源內容管理系統(CMS),其強大的分類和標籤功能幫助我們輕鬆組織文章和頁面內容。在處理大量文章時,您可能需要通過自定義查詢來從分類法中提取特定的信息。本文將為您介紹如何使用WP_Query類和其參數進行分類法篩選。

什麼是WP_Query

WP_Query是WordPress用於查詢數據庫中不同內容的核心類。它使您能夠靈活地查詢文章、頁面、附件以及自定義內容類型。通過這個類,您可以自定義查詢條件,從而獲取符合特定要求的內容。

在本文中,我們將專注於如何使用WP_Query類來篩選特定分類的文章。借助WP_Query,您可以像直接操作數據庫一樣,靈活地篩選出符合條件的帖子。

篩選特定分類法

WP_Query支持一個名為tax_query的參數,可以幫助您從特定分類法中篩選出所需的文章。 tax_query參數是一組數組,允許您通過設置多個篩選條件來精確控制查詢結果。

以下是一個示例,我們將使用WP_Query來查詢屬於特定分類的文章:

 $args = array(
    'post_type' => 'post',
    'posts_per_page' => 10,
    'tax_query' => array(
        array(
            'taxonomy' => 'category',
            'field' => 'slug',
            'terms' => 'news',
        ),
    ),
);
$query = new WP_Query($args);

在這個查詢中,我們指定了幾個關鍵參數:

  • post_type :指定查詢的內容類型,在此例中,我們查詢的是'post'(文章)。
  • posts_per_page :指定每頁顯示的文章數量,這裡設置為10。
  • tax_query :篩選條件,指定查詢特定分類('news'分類)的文章。

該查詢將返回所有屬於“news”分類的文章。

多重篩選條件

tax_query不僅支持單一的篩選條件,還可以組合多個條件進行更複雜的篩選。我們可以在tax_query數組中加入多個篩選條件,例如自定義分類查詢:

 $args = array(
    'post_type' => 'post',
    'posts_per_page' => 10,
    'tax_query' => array(
        'relation' => 'OR',
        array(
            'taxonomy' => 'category',
            'field' => 'slug',
            'terms' => 'news',
        ),
        array(
            'taxonomy' => 'custom_category',
            'field' => 'slug',
            'terms' => 'featured',
        ),
    ),
);
$query = new WP_Query($args);

在這個例子中,我們設置了'relation'參數為'OR',這意味著只要滿足任意一個條件(屬於“news”分類或“featured”分類),就會返回對應的文章。

總結

通過本文的介紹,您已經掌握瞭如何使用WP_Query的tax_query參數來篩選文章。我們講解瞭如何根據分類法精確篩選文章,並且演示瞭如何通過多個篩選條件進行更加細緻的查詢。無論是普通分類法還是自定義分類,WP_Query都能為您提供強大的支持。