Использование кода Изображения Таксономии с моим кодом get_categories

Я использую Изображения Таксономии для соединения изображений с категориями. Я использую следующий код, нужно отобразить категории, другой для отображения изображений.

Вот код, который отображает мои категории.

<?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 '<p>'. $categories_item->description . '</p>';
}
echo "</ul>";
}
?>

Вот код, который отображает изображения.

$terms = apply_filters( 'taxonomy-images-get-terms', '' );
if ( ! empty( $terms ) ) {

    foreach( (array) $terms as $term ) {
        print '<a href="' . esc_url( get_term_link( $term, $term->taxonomy ) ) . '">' . wp_get_attachment_image( $term->image_id, 'detail' );
    }

}

Если я поместил код изображения выше foreach для категорий, он покажет изображения выше моих категорий. Если я поместил код изображения ниже конца foreach для категорий, он покажет изображения ниже категорий.

Если я поместил код изображения в foreach для категории, это покажет все изображения под каждой категорией. Таким образом под первой категорией это покажет изображение для всех категорий, и это сделает то же подо всеми другими категориями.

Как я могу объединить обе части кода, таким образом, он отобразит категорию, изображение, связанное с той категорией затем вторая категория и изображение, связанное с той категорией?

Я попробовал ответ ниже, но код изображения не работает без foreach $terms $term, таким образом, я все еще застреваю, пытаясь сделать это.

1
24.11.2011, 21:53
4 ответа

Получил эту работу при помощи кода ниже. Это покажет категории и изображение, связанное с ним.

    <?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>";
0
19.02.2020, 22:56

Как описано через плагины Wordpress скачивают инструкции по странице:

$image_id = apply_filters( 'taxonomy-images-queried-term-image-id', $categories_item->term_id );
wp_get_attachment_image( $image_id, 'detail' );

например.

<?php 
$cat_id = get_query_var('cat');
$catlist = get_categories('hide_empty=0&child_of=' . $cat_id);
echo "<ul>";
foreach($catlist as $categories_item)
{
    $image_id = apply_filters( 'taxonomy-images-queried-term-image-id', $categories_item->term_id );
    print '<li><a href="' . get_category_link( $categories_item->term_id ) . '" title="' . sprintf( __( "View all products in %s" ), $categories_item->name ) . '" ' . '>' .wp_get_attachment_image( $image_id, 'detail' ).'</a></li>';
}
echo "</ul>";
?>
0
19.02.2020, 22:56

Никакая удача при помощи плагина не обеспечила функции, поскольку это добирается, это - идентификатор

$obj = get_queried_object();

Для получения изображения, я использую этот фрагмент кода:

$associations = taxonomy_image_plugin_get_associations();
$tt_id = absint( $taxonomy_term->term_id );

if ( array_key_exists( $tt_id, $associations ) ) {
    $image_id = absint( $associations[ $tt_id ] );
}

$image = wp_get_attachment_image( $image_id, 'thumbnail' );
1
19.02.2020, 22:56
  • 1
    Потрясающий @Hrvoje, это - моя точная проблема также. Разъем в состояниях, что это только работает на страницах как category.php/taxonomy.php и т.д. Я хочу использовать его на странице архива, и это не работало по этой точной причине. Ваш код добился цели. Сезам +1 –  Jeff 09.02.2012, 20:48

Просто выведенный эта работа сегодня кодом ниже.


$imgs = get_option( 'taxonomy_image_plugin' );
$categories = get_categories(array('orderby' => 'id', 'hide_empty' => 0));

foreach ( $categories as $category ) {
    $id = $category->term_id;
    echo wp_get_attachment_image( $imgs[$id], 'thumbnail' );
}

Я использую get_option ('taxonomy_image_plugin') для получения ассоциации между term_id и attachment_id, после этого все работает как очарование.

1
19.02.2020, 22:56

Теги

Похожие вопросы