当前位置:网站首页 >  资讯

WordPress分类ID获取与标签调用的零门槛实操指南

时间:2026年06月04日 00:48:40 来源:易频IT社区

1. 先获取分类ID(核心前提,新手第一步)

1.1 后台可视化获取(最常用,零代码)

登录WordPress后台,进入【文章】→【分类目录】页面;找到你要操作的分类名称,将鼠标悬停在分类名称上,不要点击;查看浏览器顶部地址栏的链接,找到参数tag_ID或term_id,后面的数字就是分类ID。如果浏览器没显示链接,右键分类名称,选择【复制链接地址】,粘贴后就能看到ID。

1.2 代码批量获取(适合开发场景)

在你的主题模板或自定义代码中,直接调用以下代码获取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(); } ```

2. 分类ID的核心前台调用场景

2.1 文章内显示所属分类(带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 '未分类'; } ```

2.2 按指定分类ID调用文章列表(常用功能)

WordPress分类ID获取与标签调用的零门槛实操指南

需要在页面/侧边栏调用指定分类的文章时,用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(),否则会导致首页、列表页的文章调用异常

3. WordPress标签ID的调用方法(和分类的区别)

3.1 获取标签ID

和分类ID获取方法完全一致:后台【文章】→【标签】,鼠标悬停标签名称,链接里的tag_ID就是标签ID;代码获取的话,循环内用get_the_tags()即可。

3.2 按标签ID调用文章列表

标签调用的核心参数和分类不同,用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参数,不能混用,否则会查询失败

4. 新手避坑指南(避免90%的错误)

  • 分类/标签ID必须是纯数字,不能输入文字,否则查询无效
  • 所有前台调用的代码,必须放在WordPress主题的循环内(存档页获取ID的代码除外)
  • 自定义代码不要直接修改WordPress核心文件,统一放在子主题的functions.php或自定义模板文件
  • 用WP_Query查询后,必须调用wp_reset_postdata()重置全局$post变量,否则会影响后续的文章循环
  • 如果输出ID为空,检查:分类/标签是否已保存、ID参数是否替换正确、是否在循环外调用了需循环的函数(如get_the_category())

相关推荐

最新

热门

推荐

精选

标签

易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。

Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图