热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何在WordPress中通过分类ID或名称获取特定分类下的所有文章

本文介绍如何使用PHP在WordPress中根据分类类别ID或名称获取所有相关文章,提供详细的方法和代码示例。

在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的数量或排序方式。


推荐阅读
author-avatar
骑着母猪去相亲
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有