2017-12-18 16 views
-1

Hallo Freunde möchte ich so Bild und Beschreibung in Kategorien Liste-Widget für die Beschreibung zeigt i Code unten verwenden:Wie in Kategorien Bild und Beschreibung zeigen Widget in Wordpress

in function.php

function wpb_catlist_desc() { 
    $string = '<ul>'; 
    $catlist = get_terms('category'); 
    if (! empty($catlist)) { 
     foreach ($catlist as $key => $item) { 
     $string .= '<li>'. $item->name . '<br />'; 
     $string .= '<em>'. $item->description . '</em> </li>'; 
     } 
    } 
$string .= '</ul>'; 

return $string; 
} 
add_shortcode('wpb_categories', 'wpb_catlist_desc'); 

und in Klasse-wp-widget-categories.php

echo do_shortcode('[wpb_categories]'); 

es zeigt Kategorien Namen und seine Beschreibung jetzt will ich auch Kategorien Bild zeigen. bitte hilf mir, wie ich das bekomme. Ich hatte Kategorien Bilder versuchen, für Bilder zeigen Plugin aber nicht in der Lage, um zu zeigen

+0

Kategorien Bilder Plugin Name und Link senden –

+0

http://zahlan.net/blog/2012/06/categories-images/ dieses ist die Verbindung von Plugin – zero

Antwort

0

Bild erhalten z_taxonomy_image_url($id) und z_taxonomy_image($id)

if(z_taxonomy_image_url($item->term_id)) 
{ 
    $string .= '<img src ="'.z_taxonomy_image_url($item->term_id).'" style="width: 20%;">'; 
} 
+0

arbeiten, aber wenn Bild nicht ausgewählt hat es zeigt leerer Pfad – zero

+0

überprüfen Sie den neuen Code und genehmigen Sie die Antwort –

0

Sie können das Bild mit folgenden Code erhalten und es zu $ ​​string anhängen.

$catlist = get_terms('category'); // get category list 
$string ="<ul>"; 
foreach ($catlist as $key => $item) 
{ 
    $thumbnail_id = get_woocommerce_term_meta($item->term_id, 'thumbnail_id', true); 
    $image = wp_get_attachment_url($thumbnail_id); 
    if ($image) { 
     $image_dis='<img src="' . $image . '" alt="' . $cat->name . '" />'; 
    } 

    $string .= '<li>'. $item->name . '<br />'; 
    $string .= $image_dis . '<br />'; 
    $string .= '<em>'. $item->description . '</em> </li>'; 
} 

$string .="</ul>"; 

echo $string; 
Verwandte Themen