2016-07-21 49 views
0

我使用下面的代碼來顯示WordPress的帖子類別,但它輸出父類別,而不是子類別。可以修改它來顯示子類別嗎?顯示子類別而不是父類別

<div class="category">' . get_category(get_query_var('cat'))->name . '</div> 

回答

0

使用此代碼來獲取子類的ID

<?php $cats = get_the_category($post->ID); 
$sep = ''; 
foreach($cats as $cat) { 
    $subcats = get_categories('child_of='.$cat->term_id); 
    if($subcats) { 
    foreach($subcats as $subcat) 
     { echo $sep . $subcat->name; $sep = ', '; } 
    } 
} 
?> 
+0

Th代碼的代碼。這對於獲取子類別列表非常有用,但我希望帖子的特定子類在圖像上顯示,就像日期一樣。這裏是我的完整代碼: 'if(has_post_thumbnail($ post-> ID)) { $ image = wp_get_attachment_image_src(get_post_thumbnail_id($ post-> ID),'single-post-thumbnail'); echo'

'; }' – user3612498

0

,如果你想顯示的WordPress類別的名單,然後使用此代碼

<div class="category"> <?php _e('Categories:'); ?> <?php wp_list_cats(); ?></div> 

或者你想打電話woocomerce然後打電話使用此代碼

<div class="category"> 
     <?php 

      $taxonomy  = 'product_cat'; 
      $orderby  = 'name'; 
      $show_count = 0;  // 1 for yes, 0 for no 
      $pad_counts = 0;  // 1 for yes, 0 for no 
      $hierarchical = 1;  // 1 for yes, 0 for no 
      $title  = ''; 
      $empty  = 0; 

      $args = array(
       'taxonomy'  => $taxonomy, 
       'orderby'  => $orderby, 
       'show_count' => $show_count, 
       'pad_counts' => $pad_counts, 
       'hierarchical' => $hierarchical, 
       'title_li'  => $title, 
       'hide_empty' => $empty 
     ); 
     $all_categories = get_categories($args); 
     foreach ($all_categories as $cat) { 
      if($cat->category_parent == 0) { 
       $category_id = $cat->term_id;  
       echo '<br /><a href="'. get_term_link($cat->slug, 'product_cat') .'">'. $cat->name .'</a>'; 

       $args2 = array(
         'taxonomy'  => $taxonomy, 
         'child_of'  => 0, 
         'parent'  => $category_id, 
         'orderby'  => $orderby, 
         'show_count' => $show_count, 
         'pad_counts' => $pad_counts, 
         'hierarchical' => $hierarchical, 
         'title_li'  => $title, 
         'hide_empty' => $empty 
       ); 
       $sub_cats = get_categories($args2); 
       if($sub_cats) { 
        foreach($sub_cats as $sub_category) { 
         echo $sub_category->name ; 
        } 
       } 
      }  
     } 
     ?> 
    </div> 
相關問題