У меня проблема, и я считаю, что ответ лежит здесь: https://www.advancedcustomfields.com/resources/get-values-from-a-taxonomy-term/ Но я не могу понять, как применить его к моему коду. ,
Я использовал расширенные настраиваемые поля, чтобы добавить поле изображения внутри категорий настраиваемого типа сообщений. Мой пользовательский тип сообщения называется «Короткие курсы», а название категории – «Типы курсов».
Вот цикл:
<?php $customPostTaxonomies = get_object_taxonomies('short_courses'); if(count($customPostTaxonomies) > 0) { foreach($customPostTaxonomies as $tax) { $args = array( 'orderby' => 'name', 'show_count' => 0, 'pad_counts' => 0, 'hierarchical' => 1, 'taxonomy' => $tax, 'title_li' => '', 'hide_empty' => FALSE ); $categories = get_categories( $args ); foreach ( $categories as $category ) { echo ' <div class="one-half sc-cat-items"> <img src="' . get_field('course_type_image', $category->name) . '"> <h2> <a href="' . get_category_link( $category->term_id ) . '">' . $category->name . '</a> </h2> </div>'; } } } ?>
Я попытался добавить эту строку, чтобы получить изображение для каждой категории:
<img src="' . get_field('course_type_image', $category->name) . '">
Это выводит <img src="">
, но по какой-то причине он не заполняет URL-адрес …
Ive также попытался: <img src="' . get_field('course_type_image') . '">
На своем собственном, но тот же результат
В настоящее время это выглядит так:
и я пытаюсь показать изображение для каждой категории, чтобы оно выглядело так:
Попробовать Ниже код:
$taxonomy = $category->taxonomy; $term_id = $category->term_id; $slug = $taxonomy . '_' . $term_id; $img = get_field('course_type_image',$slug); if(sizeof($img)) { echo '<img src="'.$img['url'].'">'; }
Вы можете изменить цикл с моим кодом, как показано ниже:
foreach ( $categories as $category ) { echo '<div class="one-half sc-cat-items">'; $taxonomy = $category->taxonomy; $term_id = $category->term_id; $slug = $taxonomy . '_' . $term_id; $img = get_field('course_type_image',$slug); if(sizeof($img)) { echo '<img src="'.$img['url'].'">'; } echo '<h2><a href="' . get_category_link( $category->term_id ) . '">' . $category->name . '</a></h2>'; echo '</div>'; }