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`。它将获取当前分类的子分类,然后循环显示每个子分类的名称,并列出每个子分类中的文章标题和链接。
上一篇
宝塔面板怎么搭建密码
下一篇
帝国cms再专题页如何制作
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章







