2016-08-14 60 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