登录WordPress后台,进入【文章】→【分类目录】页面;找到你要操作的分类名称,将鼠标悬停在分类名称上,不要点击;查看浏览器顶部地址栏的链接,找到参数tag_ID或term_id,后面的数字就是分类ID。如果浏览器没显示链接,右键分类名称,选择【复制链接地址】,粘贴后就能看到ID。
在你的主题模板或自定义代码中,直接调用以下代码获取ID,注意必须放在WordPress的主循环内使用:
```php // 获取当前文章所属的第一个分类ID $current_cat_id = get_the_category(); if (!empty($current_cat_id)) { echo '当前分类ID:' . $current_cat_id[0]->term_id; } // (分类存档页)获取当前页面的分类ID if (is_category()) { $archive_cat_id = get_queried_object_id(); } ```在文章详情页模板(single.php)的主循环内,添加以下代码,即可输出当前文章的分类ID和名称:
```php当前文章分类ID:term_id; ?>
所属分类:name; ?>
```如果遇到文章无分类的情况,添加空判断避免报错,优化代码如下:
```php // 无分类容错的分类ID显示代码 $cats = get_the_category(); if (!empty($cats)) { echo '分类ID:' . $cats[0]->term_id; } else { echo '未分类'; } ```
需要在页面/侧边栏调用指定分类的文章时,用WP_Query查询,替换代码中的5为你的实际分类ID:
```php 5, // 替换为你的分类ID 'posts_per_page' => 5, // 要显示的文章数量 'post_status' => 'publish' // 仅显示已发布的文章 )); // 判断是否有符合条件的文章 if ($cat_query->have_posts()) : while ($cat_query->have_posts()) : $cat_query->the_post(); ?>加粗重点:务必添加wp_reset_postdata(),否则会导致首页、列表页的文章调用异常
和分类ID获取方法完全一致:后台【文章】→【标签】,鼠标悬停标签名称,链接里的tag_ID就是标签ID;代码获取的话,循环内用get_the_tags()即可。
标签调用的核心参数和分类不同,用tag__in代替cat参数,示例如下:
```php array(10), // 替换为你的标签ID 'posts_per_page' => 5 )); if ($tag_query->have_posts()) : while ($tag_query->have_posts()) : $tag_query->the_post(); ?>加粗重点:分类用cat参数,标签用tag__in参数,不能混用,否则会查询失败
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图