我用以下代码行回显一个类别列表。不幸的是,foreach($categories as $category) {...
部分还列出了没有帖子的类别。知道如何使用相同的结构排除空类别吗?
<?php $categories = get_categories('exclude=' . implode(',', test_blog_cats()) . ', 1'); ?>
<?php if (!isset($_GET['category'])) {
echo '<li><a class="popular-categories icon-caret-left" href="' . get_permalink() . '">' . __('All Categories', 'test') . '</a></li>';
} else {
echo '<li><a class="popular-categories" href="' . get_permalink() . '">' . __('All Categories', 'test') . '</a></li>';
?>
<?php foreach($categories as $category) { ?>
<li>
<a class="popular-categories<?php if (isset($_GET['category']) && $_GET['category'] == $category->category_nicename) echo ' icon-caret-left bodycolor'; ?>" href="<?php echo get_permalink(); ?>?category=<?php echo $category->category_nicename; ?>"><?php echo $category->name; ?> </a>
</li>
<?php } ?>
答案 0 :(得分:1)
以下对我来说很好......
<?php
// Check ALL categories for posts of given post type
$categories = get_categories();
// the below will only list categories with one or more post
foreach($categories as $category) {
echo '<li><a href="' . get_category_link($category->term_id) . '">' . $category->name . '</a></li>';
}
?>
&#13;