wordpress 获取分类子分类
时间 : 2023-12-29 06:50:02 声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

在WordPress中获取分类的子分类需要使用get_terms()函数。以下是获取分类子分类的代码示例:

```php

<?php

// 获取父分类的ID

$parent_category_id = get_cat_ID('父分类名称');

// 获取指定分类的子分类

$subcategories = get_terms([

'taxonomy' => 'category',

'parent' => $parent_category_id,

'hide_empty' => false,

]);

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

if (!empty($subcategories)) {

foreach ($subcategories as $subcategory) {

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

}

}

?>

请将代码中的'父分类名称'替换为实际的父分类名称,然后将代码放置在你需要显示子分类的地方,例如你的主题文件中的模板文件中。

该代码会首先通过get_cat_ID()函数获取父分类的ID,然后使用get_terms()函数获取指定分类的子分类。最后,使用循环和echo语句输出每个子分类的名称和链接。

请注意,在使用该代码之前,确保你已经在WordPress中创建了相应的分类和子分类。

其他答案

在WordPress中,要获取特定分类的子分类,可以使用get_categories函数。以下是一个示例代码,以获取名为"parent category"的分类的所有子分类为例:

$parent_category = get_category_by_slug('parent-category');

$parent_category_id = $parent_category->term_id;

$sub_categories = get_categories(array(

'child_of' => $parent_category_id,

));

foreach ($sub_categories as $sub_category) {

// 输出子分类信息

echo $sub_category->name;

echo $sub_category->slug;

echo $sub_category->description;

// ...

}

首先,我们使用get_category_by_slug函数获取"parent category"分类的实例,并存储其term_id。然后,通过在get_categories函数中使用`child_of`参数,我们可以获取"parent category"分类的所有子分类。返回的结果是一个包含所有子分类对象的数组。

然后,我们可以使用foreach循环遍历子分类数组,输出或使用子分类的任何信息。在上面的示例中,我们输出了子分类的名称、slug和描述等。

在使用上述代码之前,请确保将"parent category"替换为你要获取子分类的实际分类的slug。