基本方法:使用WP_Query
在WordPress中調(diào)用特定分類下的文章,最常用的方法是使用WP_Query
類。以下是基本代碼示例:
<?php
$args = array(
'category_name' => '你的分類別名', // 使用分類別名
// 或使用分類ID
// 'cat' => 5, // 5是分類ID
'posts_per_page' => 10 // 顯示文章數(shù)量
);
$query = new WP_Query($args);
if ($query->have_posts()) :
while ($query->have_posts()) : $query->the_post();
// 顯示文章內(nèi)容
the_title('<h2>', '</h2>');
the_excerpt();
endwhile;
wp_reset_postdata();
else :
echo '沒有找到相關(guān)文章';
endif;
?>
通過分類ID調(diào)用
如果你知道分類的ID,可以使用cat
參數(shù):
$args = array(
'cat' => 5, // 5是分類ID
'posts_per_page' => 5
);
通過分類別名調(diào)用
如果你知道分類的別名(slug),可以使用category_name
參數(shù):
$args = array(
'category_name' => 'news', // news是分類別名
'posts_per_page' => 5
);
調(diào)用多個(gè)分類下的文章
如果需要調(diào)用多個(gè)分類下的文章,可以使用category__in
參數(shù):
$args = array(
'category__in' => array(2, 6), // 2和6是分類ID
'posts_per_page' => 5
);
排除特定分類
如果需要排除某些分類,可以使用category__not_in
參數(shù):
$args = array(
'category__not_in' => array(3), // 排除ID為3的分類
'posts_per_page' => 5
);
使用get_posts函數(shù)
除了WP_Query
,還可以使用get_posts
函數(shù):
$posts = get_posts(array(
'category' => 5, // 分類ID
'numberposts' => 5
));
foreach ($posts as $post) {
setup_postdata($post);
the_title('<h2>', '</h2>');
the_excerpt();
}
wp_reset_postdata();
在頁面模板中使用
如果你想在頁面模板中調(diào)用特定分類的文章,可以將上述代碼放入你的模板文件中(如page-custom.php)。
注意事項(xiàng)
- 使用完畢后記得調(diào)用
wp_reset_postdata()
,以免影響主循環(huán) - 分類別名是區(qū)分大小寫的
- 可以通過WordPress后臺(tái)的”文章→分類目錄”查看分類ID和別名
通過以上方法,你可以靈活地在WordPress中調(diào)用任何分類下的文章,并根據(jù)需要自定義顯示方式。