一、使用WP_Query調(diào)用分類文章
在WordPress中,調(diào)用特定分類文章最常用的方法是使用WP_Query類。這是一個強大的查詢工具,可以精確控制要獲取的內(nèi)容。
基本語法示例:
<?php
$args = array(
'category_name' => 'news', // 分類別名
'posts_per_page' => 5 // 顯示文章數(shù)量
);
$query = new WP_Query($args);
?>
二、通過分類ID調(diào)用文章
除了使用分類別名,還可以通過分類ID來調(diào)用文章:
<?php
$args = array(
'cat' => 3, // 分類ID
'orderby' => 'date',
'order' => 'DESC'
);
$query = new WP_Query($args);
?>
三、使用get_posts函數(shù)
對于簡單的文章調(diào)用,也可以使用get_posts函數(shù):
<?php
$posts = get_posts(array(
'category' => 3,
'numberposts' => 5
));
foreach($posts as $post) {
// 輸出文章內(nèi)容
}
?>
四、在主題模板中調(diào)用分類文章
如果你想在主題的特定位置顯示某個分類的文章,可以將上述代碼添加到對應(yīng)的模板文件中,如single.php、page.php或footer.php等。
五、使用短代碼調(diào)用分類文章
為了方便管理,可以創(chuàng)建一個短代碼來調(diào)用分類文章:
// 在functions.php中添加
function category_posts_shortcode($atts) {
$atts = shortcode_atts(array(
'category' => '',
'count' => 5
), $atts);
// 查詢代碼...
}
add_shortcode('category_posts', 'category_posts_shortcode');
然后在文章或頁面中使用:
[category_posts category="news" count="3"]
六、注意事項
- 分類別名可以在后臺”文章→分類目錄”中查看
- 分類ID可以通過鼠標懸停在分類編輯鏈接上查看
- 查詢結(jié)果后記得使用wp_reset_postdata()重置查詢
- 大量查詢可能影響網(wǎng)站性能,建議使用緩存
通過以上方法,你可以靈活地在WordPress網(wǎng)站的任何位置調(diào)用特定分類的文章,滿足不同的展示需求。