2011-12-17 64 views
0

WordPress是功能代码 “* wp_list_categories()*”WordPress;代码自定义(wp_list_categories)

<?php wp_list_categories(); ?> 

屏幕:

<li class="cat-item"><a href="---" >Cat Name</a></li> 

目标:

<li id="category_filter_dining" style="display: block;" class=""> 
    <a id="dining" class="category" href=""> 
    <span class="png_bg category_icon"></span>Cat Name</a> 
    </li> 

我该怎么办这或这可能吗? 谢谢!

回答

2

使用此代码:

<?php 
    $category_ids = get_all_category_ids(); 

?> 
<li id="category_filter_dining" style="display: block;" class=""> 
<a id="dining" class="category" href=""> 
<?php 
foreach($category_ids as $cat_id) { 
    $cat_name = get_cat_name($cat_id); 
    echo '<span class="png_bg category_icon"></span>' . $cat_name . '</a>'; 
} 
?> 
</li> 

good luck

+0

非常感谢,但错误: '可捕捉的致命错误:class stdClass的对象无法转换为/home/--/public_html/--/blog/wp-content/themes/v10/sidebar.php中的字符串在线17' 第17行: 'echo''。 $猫。 '';' – Editor 2011-12-17 18:34:01

+0

对不起,使用这个: '<?php $ category = get_the_category(); echo $ category [0] - > cat_name; ?>' 把'$ category'放在foreach中,并享受 – bizzr3 2011-12-17 18:37:59

+0

的工作!显示所有必需的选项,但只显示一个类别的选项。 – Editor 2011-12-17 18:44:10

2

使用自定义的学步车,你可以做基本上任何你想要

$MyWalker = new MyWalker(); 
$args = array('walker' => $MyWalker); 
wp_list_categories($args); 

了解更多关于它here