2016-08-14 43 views
0

我显示自定义分类的所有类别是这样的:添加类wp_list_categories

<?php 
    $taxonomy  = 'question'; 
    $orderby  = 'name'; 
    $show_count = false; 
    $pad_counts = false; 
    $hierarchical = true; 
    $title  = ''; 

    $args = array(
     'taxonomy'  => $taxonomy, 
     'orderby'  => $orderby, 
     'show_count' => $show_count, 
     'pad_counts' => $pad_counts, 
     'hierarchical' => $hierarchical, 
     'title_li'  => $title 
    ); 
    ?> 

    <section class="cd-faq"> 
     <ul class="cd-faq-categories"> 
      <?php wp_list_categories($args); ?> 
     </ul> <!-- cd-faq-categories --> 

    </section> 

我想要做的是每个项目给予不同的类别。像这样:

<ul class="cd-faq-categories"> 
     <li><a class="selected" href="#basics">Basics</a></li> 
     <li><a href="#mobile">Mobile</a></li> 
     <li><a href="#account">Account</a></li> 
     <li><a href="#payments">Payments</a></li> 
     <li><a href="#privacy">Privacy</a></li> 
     <li><a href="#delivery">Delivery</a></li> 
    </ul> <!-- cd-faq-categories --> 

我该怎么做?

+0

不是使用wp_list_categories,而是使用get_categories并逐个遍历每一个,以您想要的方式进行设计。 – Peter

回答

1

你有两种可能的解决方案 - 通过wp_list_categories过滤器,它有一个完整的访问由wp_list_categories功能outputed最终代码解析输出代码。但在这种情况下,您还将影响功能的其他调用wp_list_categories函数。

其他解决方案是基于wp_list_categories代码创建自己的功能,但是被修改为基于类别slug添加CSS类别。

你可以找到一个完整的源代码wp_list_categories函数here