显示类别列表和描述的WP_LIST_CATEGORIES

时间:2011-10-31 作者:Corbula

我的类别中有一些代码。显示页面或类别的php文件。取决于类别是否有子类别。是否也可以显示类别描述?

这是我用来显示页面或类别列表的代码。php文件。

<?php

if (!category_has_children()) {?>
<?php foreach(get_the_category() as $category) {
$cat = $category->cat_ID; }?>
<?php query_posts(\'post_type=Product&cat=\' .$cat .\'&order=ASC\'); ?>
            <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
            <p><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a><?php the_post_thumbnail(array(100,100)); ?>
            <?php the_excerpt(); ?></p>
                    <?php endwhile;?>
        <?php endif; ?> 
<?php get_template_part(\'loop\', \'index\');
} else {?></div><!-- /productlist -->
<div id="productcategories"><h1>
<?php 
$cat_id = get_query_var(\'cat\');
$catlist = get_categories(\'child_of=\' . $cat_id);
if ($catlist) {
wp_list_categories(\'depth=1&hide_empty=0&echo=1&orderby=id&title_li=&child_of=\' . $cat_id);
} 
}
?>
我认为这并不重要,但我的函数中也有这段代码。php文件。

//Display product categories
function category_has_children() {
global $wpdb;
$term = get_queried_object();
$category_children_check = $wpdb->get_results(" SELECT * FROM wp_term_taxonomy WHERE parent = \'$term->term_id\' ");
     if ($category_children_check) {
          return true;
     } else {
          return false;
     }
}
我认为很多代码并不重要,但我认为我应该展示所有内容。我需要使用wp\\u list\\u categories,因为我有一个插件,它在类别名称旁边显示图像,并且需要使用wp\\u list\\u categories函数。

1 个回复
最合适的回答,由SO网友:Dr Deo 整理而成

我认为wp_list_categories 显示已格式化的类别<li> 标签,您应该尝试使用get_categories 这就把显示器留给您了。例如显示类别列表和描述

$all_categories=get_categories();
echo "<ul>";
foreach($all_categories as $categories_item)
{
  echo "<li>".$categories_item->description."</li>";//you get the idea
}
echo "</ul>";
编辑:i saw exactly what you need here

结束