WordPress纯代码实现显示所有分类ID

方法一:WordPress纯代码实现显示所有分类ID(不带链接)

在WordPress中,‌如果你想要通过纯代码显示所有分类的ID,‌你可以使用get_categories()函数来获取所有分类的信息,‌并通过循环遍历这些信息来显示每个分类的ID。‌以下是一个简单的示例代码:‌

把以下代码放到想显示的位置。

<?php  //方法一:WordPress纯代码实现显示所有分类ID(不带链接)
// 引入WordPress环境(‌如果尚未引入)‌
if (!defined('ABSPATH')) {
    define('WP_USE_THEMES', false);
    require_once('../../../wp-load.php'); // 根据实际WordPress安装位置调整路径
}

// 获取所有分类
$categories = get_categories(array(
    'hide_empty' => 0, // 是否隐藏没有文章的分类,‌0为不隐藏,‌1为隐藏
));

// 检查是否有分类
if (!empty($categories)) {
    echo '<ul>';
    foreach ($categories as $category) {
        echo '<li>' . $category->name . ' (ID: ' . $category->term_id . ')</li>';
    }
    echo '</ul>';
} else {
    echo '<p>没有找到任何分类。‌</p>';
}
?>

这段代码会获取所有分类(‌包括没有文章的分类,‌因为hide_empty参数设置为0)‌,‌并通过一个无序列表显示每个分类的名称和ID。‌如果你只想显示有文章的分类,‌可以将hide_empty参数设置为1。‌

方法二:WordPress纯代码实现显示所有分类ID(带链接)

可以通过修改上面的代码,‌为每个分类名称添加一个链接,‌该链接指向该分类的归档页面。‌以下是修改后的代码:‌

把以下代码放到想显示的位置。

<?php 方法二:WordPress纯代码实现显示所有分类ID(带链接)
// 引入WordPress环境(‌如果尚未引入)‌
if (!defined('ABSPATH')) {
    define('WP_USE_THEMES', false);
    require_once('../../../wp-load.php'); // 根据实际WordPress安装位置调整路径
}

// 获取所有分类
$categories = get_categories(array(
    'hide_empty' => 0, // 是否隐藏没有文章的分类,‌0为不隐藏,‌1为隐藏
));

// 检查是否有分类
if (!empty($categories)) {
    echo '<ul>';
    foreach ($categories as $category) {
        echo '<li><a href="' . get_category_link($category->term_id) . '">' . $category->name . '</a> (ID: ' . $category->term_id . ')</li>';
    }
    echo '</ul>';
} else {
    echo '<p>没有找到任何分类。‌</p>';
}
?>

在这段代码中,‌get_category_link($category->term_id)函数用于获取分类的归档页面链接,‌其中$category->term_id是分类的ID。‌然后,‌我将这个链接作为<a>标签的href属性值,‌分类名称作为链接文本。‌这样,‌每个分类名称都会链接到其对应的归档页面,‌并且在括号中显示分类的ID。‌

发表回复