Wordpress - Получение изображения из категории - PullRequest
0 голосов
/ 29 августа 2011

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

Мой код, который отображает категории, выглядит следующим образом:

$cat = get_query_var('cat');
$args = array(
    'orderby' => 'id',
    'child_of' => $cat,
    'hide_empty' => 0
);
$categories = get_categories($args);
foreach($categories as $category) {
    echo '<a href="' . get_category_link( $category->term_id ) . '" class="cat-c-top-bg">' . "\n";
    echo '  <h4>' . $category->name . '</h4>' . "\n";
    echo '      <div class="icon-view">' . "\n";
    echo '      </div>' . "\n";
    echo '      <div>' . "\n";
    echo '          <img src="" width="164" height="164"></img>' . "\n";
    echo '      </div>' . "\n";
    echo '  <div class="cat-bot-ext_bg">' . "\n";
    echo '  </div>' . "\n";
    echo '</a>' . "\n";
}

, который работает ИДЕАЛЬНО ... хотя, когда я ввожу код, предоставляемый плагином изображения, он отображает изображение столько раз, сколько есть категорий, это код, который я помещаю в оператор foreach выше

$terms = apply_filters( 'taxonomy-images-get-terms', '' );
if ( ! empty( $terms ) ) {
    print '<ul>';
    foreach( (array) $terms as $term ) {
        print '<li><a href="' . esc_url( get_term_link( $term, $term->taxonomy ) ) . '">' . wp_get_attachment_image( $term->image_id, 'detail' ) . '</li>';
    }
    print '</ul>';
}

Любая помощь в этом была бы великолепна.

Приветствия,

1 Ответ

1 голос
/ 27 марта 2012

оператор

$terms = apply_filters( 'taxonomy-images-get-terms', '' ) 

является заменой для get_terms или get_categories.Так что вы должны сделать что-то вроде этого

$terms = apply_filters( 'taxonomy-images-get-terms', '')
foreach( (array) $terms as $term ) {
  print wp_get_attachment_image( $term->image_id, 'thumbnail' );
  echo '  <h4>' . $term->name . '</h4>' . "\n";
  //everything you wanna print
} 
...