2016-09-25 5 views
0

Я хочу показать все термины с изображением конкретной таксономии. Я получил все детали термина, используя функцию get_term().Как получить изображение термина/таксономии в wordpress?

<?php 
$terms = get_terms('vehicle_type'); 
foreach ($terms as $term) : 
    echo $term->slug; 
    $colors = apply_filters('taxonomy-images-get-terms', '', array(
    'taxonomy' => 'vehicle_type', 
     'term_args' => array(
      'slug' => $term->slug, 
      ) 
    ) 
); 
foreach((array) $colors as $color) : 
    echo wp_get_attachment_image($color->image_id, 'full', array('class' => 'alignnone')); 
    //echo $term->name; 
endforeach; 

endforeach; 
?> 

Но он показывает одинаковый путь для всех изображений. http://localhost/mototrader/wp-includes/images/media/default.png

Как я могу получить фактический путь изображения, связанного с этой таксономией.

Заранее спасибо.

+1

Как вы даже настройки изображения в систематике? Я не думаю, что это стандартный WP. Поэтому, если вы знаете, как вы его установите, вы сможете узнать, как его получить. – Omnisite

ответ

0

Вы можете попробовать этим способом также

<?php 
$cat_id = get_query_var('cat'); 
$catlist = get_categories('hide_empty=0&child_of=' . $cat_id); 
echo "<ul>"; 

foreach($catlist as $categories_item) 
{ 
echo '<h1><a href="' . get_category_link($categories_item->term_id) . '" title="' . sprintf(__("View all products in %s"), $categories_item->name) . '" ' . '>' . $categories_item->name.'</a> </h1> '; 

echo '<div class="categoryoverview clearfix">'; 
    $terms = apply_filters('taxonomy-images-get-terms', ''); 
    if (! empty($terms)) { 

     foreach((array) $terms as $term) { 
     if($term->term_id == $categories_item->term_id) { 
      print '<a href="' . esc_url(get_term_link($term, $term->taxonomy)) . '">' . wp_get_attachment_image($term->image_id, 'thumbnail'); 
      echo '</a>'; 

     } 
    } 
    echo '<p>'. $categories_item->description; echo '</p>'; 
} 
echo '</div>'; 
} 
echo "</ul>"; 
Смежные вопросы