在 WordPress 中,查詢文章是一個非常常見的任務。雖然有很多種方法可以通過代碼來查詢文章,但其中最為常用的方法是使用 WP_Query 類。
WP_Query 類允許你按照一個或多個特定的參數來獲取文章。以下是一些常用的 WP_Query 參數:
$args = array( 'post_type' => 'post', 'posts_per_page' => 10, 'category_name' => 'tech' ); $query = new WP_Query( $args );
在上面的例子中,我們使用了 'post_type' 來指定文章類型,'posts_per_page' 指定了每頁顯示的文章數目,'category_name' 則是指定文章所屬的分類。這些參數可以根據你的需要進行自定義。
在 WP_Query 中,我們可以使用很多不同類型的參數來查詢文章。以下是一些示例:
$args = array( 'post_type' => 'post', 'category__in' => array( 1, 2, 3 ), 'orderby' => 'date', 'order' => 'DESC' ); $query = new WP_Query( $args );
在上面的例子中,我們使用了 'category__in' 參數來指定文章的分類,'orderby' 則是指定了按照日期降序排列。我們還可以使用其他的參數來指定文章的發布時間、作者、標簽等等。另外,'paged' 參數也是非常重要的,它允許我們分頁顯示文章。
WP_Query 對象還提供了一些非常有用的方法來操作查詢結果。以下是一些常用的方法:
if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); // Display the post content } } wp_reset_postdata();
在上面的例子中,我們首先使用 'have_posts()' 方法來檢查查詢結果是否返回了文章。如果有文章,則使用 'the_post()' 方法來循環顯示每一篇文章的內容。最后,我們需要調用 'wp_reset_postdata()' 方法來重置文章數據。
總的來說,WP_Query 是一個非常強大的工具,可以幫助我們輕松地查詢、排序、篩選和分頁顯示文章。需要注意的是,我們需要根據具體的需求來設置參數,以便得到最精確的結果。
上一篇css導入圖片不顯示