2016-11-07 28 views
-1

我有3個類別(商品A,商品B,C項)如何爲WordPress創建e嵌套類別頁面?

每個categoies有不同的子類別

我想,當我去項目A類頁只顯示項目的子類別一個 和然後當我去這個子類別顯示此職位

我該怎麼做?

+1

歡迎來到SO。請看[旅遊](http://stackoverflow.com/tour)。您可能還想檢查[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)以​​及[如何提出一個好問題](http://stackoverflow.com/help/)如何提問)和[完美問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/),以及如何創建[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。發佈您嘗試過的代碼以及收到的錯誤。儘可能具體,因爲它會導致更好的答案。 –

回答

0

使用wp_list_categories()與步行者向每個項目添加額外的無序列表。

$cat_id = get_query_var('cat'); 
$subcats = get_categories('child_of=' . $cat_id); // child categories 

class Cat_Walker extends Walker_Category { 
    function end_el(&$output, $page, $depth = 0, $args = array()) { 
     $posts = get_posts('cat=' . $page->term_id); 

     if (sizeof($posts) > 0) { 
      $output .= '<ul>'; 

      foreach ($posts as $post) { 
       $output .= sprintf('<li><a href="%1$s">%2$s</a></li>', get_permalink($post->ID), $post->post_title); 
      } 

      $output .= '</ul>'; 
     } 

     $output .= '</li>'; 
    } 
} 

foreach ($subcats as $subcat) { 
    $subsubcats = get_categories('child_of=' . $subcat->term_id); // sub child categories 

    foreach ($subsubcats as $subsubcat) { 
     $args = array(
      'title_li'   => '', 
      'show_option_none' => '', 
      'taxonomy'   => 'category', 
      'child_of'   => $subsubcat->term_id, 
      'walker'   => new Cat_Walker() 
     ); 

     wp_list_categories($args); 
    } 
} 
相關問題