作者:骑着母猪去相亲 | 来源:互联网 | 2024-12-22 15:05
在WordPress中,您可以通过分类类别ID或名称来获取特定分类下的所有文章。假设您已经创建了一个自定义发布类型(例如商品)以及一个名为产品类别的分类法。
要获取与特定分类类别相关的所有文章,您可以使用以下步骤:
首先,通过wp_get_post_terms
函数获取分类类别ID:
$term_list = wp_get_post_terms($post->ID, 'productcategory', array('fields' => 'ids'));
接下来,使用这些ID或直接指定分类类别名称来获取该分类下的所有文章。下面是一个完整的代码示例,展示如何显示与特定分类法相关的文章:
$args = array(
'posts_per_page' => 8,
'orderby' => 'rand',
'post_type' => 'products',
'tax_query' => array(
array(
'taxonomy' => 'productcategory',
'field' => 'slug',
'terms' => 'your_cat_slug', // 使用分类类别别名
),
),
'post_status' => 'publish'
);
$show_products = get_posts($args);
foreach ($show_products as $post) {
setup_postdata($post);
// 显示文章内容
}
wp_reset_postdata();
?>
这段代码将从“products”自定义发布类型中获取属于“productcategory”分类法下指定类别的最多8篇文章,并按随机顺序显示。您可以根据需要调整参数,例如更改posts_per_page
的数量或排序方式。