Intereting Posts
Как запросить настраиваемый тип сообщения с фильтром таксономии, но отобразить страницу архива типа сообщения? Проверьте, есть ли сообщение в прямом эфире перед отображением содержимого Создание отрывков страницы для размещения Крючок для написания текстовой строки после сценариев нижнего колонтитула Пять сообщений из категории в нижнем колонтитуле Скрыть обновления от админов, которые не равны числу Имя пользователя Заказывать персонализированные сообщения по таксономии, а затем по meta_key Как получить путь к текущей теме? Производительность PODS и настраиваемое поле Сохранение пользовательских данных поля перед публикацией Страница запрашивается вместо пользовательской таксономии Переопределить индекс с помощью настраиваемой страницы PHP Идентификатор таксономии верхнего уровня WP автоматически перенаправляется после изменения URL? Добавление категорий к настраиваемому типу сообщений в permalink

Использование кода таксономии с моим кодом 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 для категории, он отобразит все изображения под каждой категорией. Таким образом, под первой категорией будет отображаться изображение для всех категорий, и он будет делать то же самое во всех других категориях.

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

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

Не повезло с помощью плагинов, предоставляемых функциями, поскольку он получает свой идентификатор

 $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' ); 

Просто получил эту работу сегодня по коду ниже.

$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' ); }
$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, после чего все работает как шарм.

Как описано в инструкциях по загрузке плагинов 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>"; ?> 

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

  <?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>";