2016-07-21 35 views
0

Ich verwende den folgenden Code zur Anzeige der WordPress-Beitragskategorie, aber es gibt die übergeordnete Kategorie aus, nicht die Unterkategorie. Kann dies geändert werden, um stattdessen die Unterkategorie anzuzeigen?Unterkategorie anstelle der übergeordneten Kategorie anzeigen

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

Antwort

0

Verwendung dieser Code Subkategorien von 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 Anks für den Code. Das funktioniert großartig, um eine Liste der Unterkategorien zu erhalten, aber ich möchte, dass die spezifische Unterkategorie des Beitrags über dem Bild erscheint, wie das Datum auch. Hier ist mein vollständiger Code: 'if (has_post_thumbnail ($ post-> ID)) { $ image = wp_get_attachment_image_src (get_post_thumbnail_id ($ post-> ID), 'Single-Post-Thumbnail'); Echo '

'; } ' – user3612498

0

zu erhalten, wenn Sie die Liste von Wordpress Kategorie anzeigen, dann diesen Code verwenden

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

oder Sie wollen Woocommerce anrufen Kategorie dann Anruf verwenden Sie diesen Code

<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>