wordpress获取当前分类的子分类
时间 : 2024-03-21 13:55:02声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

在WordPress中,要获取当前分类的子分类,你可以使用`get_categories`函数来实现。这个函数可以获取所有分类,包括子分类。你需要获取当前文章所属的主分类,然后通过这个主分类的ID来获取其子分类。

下面是一个简单的示例代码:

```php

$current_category = get_queried_object(); // 获取当前分类的信息

$cat_id = $current_category->term_id; // 获取当前分类的ID

$args = array(

'child_of' => $cat_id, // 获取当前分类的所有子分类

);

$child_categories = get_categories($args);

if ($child_categories) {

foreach ($child_categories as $child_category) {

// 输出子分类的名称和链接

echo '<a href="' . get_category_link($child_category->term_id) . '">' . $child_category->name . '</a><br>';

}

}

在上面的代码中,首先使用`get_queried_object`函数来获取当前分类的信息,然后获取当前分类的ID。接着构建参数数组`$args`,通过`child_of`参数设定获取当前分类的所有子分类。使用`get_categories`函数来获取子分类的信息,并通过循环输出子分类的名称和链接。

你可以将这段代码添加到WordPress主题的相关模板文件中,如category.php或single.php,以实现在前端展示当前分类的子分类列表。

其他答案

在WordPress中,要获取当前分类的子分类,你可以使用`get_categories()`函数来实现。你需要获取当前文章所属的分类ID,可以通过`get_the_category()`函数来获取。然后,你可以使用被父分类ID作为参数来调用`get_categories()`函数,以获取当前分类的子分类。

下面是一个示例代码:

```php

$current_categories = get_the_category();

if (!empty($current_categories)) {

$current_category_id = $current_categories[0]->term_id;

$child_categories = get_categories(array(

'parent' => $current_category_id

));

if (!empty($child_categories)) {

foreach ($child_categories as $child_category) {

// 输出子分类的名称和链接等信息

echo '<a href="' . get_category_link($child_category->term_id) . '">' . $child_category->name . '</a>';

}

} else {

echo '当前分类没有子分类。';

}

}

通过上面的代码,你可以获取当前文章所属的分类的子分类,并输出子分类的名称和链接等信息。记得将这段代码放在你的WordPress主题文件中相应的位置。希望这个示例对你有帮助!