wordpress循环该分类子分类
时间 : 2024-01-15 01:14:03 声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

最佳答案

要在WordPress中循环某个分类的子分类,可以使用以下代码:

```php

<?php

$parent_cat_id = get_query_var('cat'); // 获取当前分类的ID

$child_cats = get_categories(array(

'child_of' => $parent_cat_id, // 设置父分类的ID

));

foreach ($child_cats as $child_cat) {

$child_cat_id = $child_cat->term_id; // 子分类的ID

$child_cat_name = $child_cat->name; // 子分类的名称

$child_cat_link = get_category_link($child_cat_id); // 子分类的链接

// 输出子分类的信息

echo '<li><a href="' . $child_cat_link . '">' . $child_cat_name . '</a></li>';

}

?>

以上代码会获取当前分类的ID,并使用 `get_categories()` 函数获取该分类的子分类。然后使用循环遍历子分类数组,获取每个子分类的ID、名称和链接,并将其输出。

注意,以上代码需要在WordPress的主题文件中使用,比如可以将其添加到 `category.php` 文件中。你也可以根据自己的需要修改代码,比如调整样式或添加其他功能。

其他答案

在WordPress中,可以使用循环函数来显示指定分类的子分类。下面是一个示例代码,可以在WordPress主题的页面模板中使用:

```php

<?php

// 获取当前分类的ID

$cat_id = get_queried_object_id();

// 获取当前分类的子分类

$sub_categories = get_categories(

array(

'child_of' => $cat_id,

'hide_empty' => false

)

);

// 循环显示子分类

if ($sub_categories) {

foreach ($sub_categories as $sub_category) {

echo '<h2>' . $sub_category->name . '</h2>';

echo '<ul>';

// 获取子分类中的文章

$posts = get_posts(

array(

'category' => $sub_category->term_id,

'posts_per_page' => -1

)

);

// 循环显示子分类中的文章

foreach ($posts as $post) {

echo '<li><a href="' . get_permalink($post->ID) . '">' . $post->post_title . '</a></li>';

}

echo '</ul>';

}

}

?>

请将以上代码粘贴到你的主题页面模板的适当位置,例如`category.php`或`archive.php`。它将获取当前分类的子分类,然后循环显示每个子分类的名称,并列出每个子分类中的文章标题和链接。