wordpress获取当前分类的子分类列表的方法

使用WordPress获取当前分类的子分类列表的方法

当我们在WordPress网站上使用带有分类的文章时,可能需要显示当前分类下的所有子分类列表。下面是一个简单的方法来获取被选中的分类的所有子分类列表。

1. 获取当前分类的分类ID

首先,我们需要获取当前页面的分类ID。WordPress提供了一种内置函数`get_queried_object_id() `来获取当前页面的ID。

 $cat_id = get_queried_object_id();

2. 获取当前分类的子分类列表

使用`get_categories()`函数来获取当前分类的所有子分类。这个函数有一个`parent`参数用来指定父类别ID,我们可以通过在函数中指定`parent`参数为当前分类ID来获取当前分类的所有子分类。

$args = array(
    'parent' => $cat_id
);
$sub_categories = get_categories( $args );

这里,我们用`$sub_categories`变量存储当前分类的所有子分类。

3. 循环显示子分类

现在我们可以遍历子分类数组并打印每个子分类的名称和链接。我们可以使用`foreach`循环遍历 `foreach ($sub_categories as $sub_category)`,并用`get_category_link()`函数获取每个子分类的链接`$link`。

foreach ($sub_categories as $sub_category) {
    $link = get_category_link( $sub_category->term_id );
    echo '<li><a href="'%20.%20$link%20.%20'">' . $sub_category->name . '</a></li>';
}

此代码片段会循环遍历子分类数组,并将子分类的链接和名称打印为列表。

完整代码:

 $cat_id = get_queried_object_id();
$args = array(
    'parent' => $cat_id
);
$sub_categories = get_categories( $args );
 
echo '<ul>';
foreach ($sub_categories as $sub_category) {
    $link = get_category_link( $sub_category->term_id );
    echo '<li><a href="'%20.%20$link%20.%20'">' . $sub_category->name . '</a></li>';
}
echo '</ul>';

现在,您可以在WordPress网站上使用此代码片段来显示当前分类的所有子分类列表。

晓白博客网版权所有,原文地址https://www.xbnb.cn/5341
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容