Intereting Posts
Кэширование WordPress по требованию Как изменить пользовательский запрос в стандартный цикл? как включить простой файл jquery в плагин wordpress Поиск за пределами «петли» Добавление полей в «Добавить нового пользователя», но данные формы не сохранены в БД Добавьте мою собственную функцию к существующему клику WooCommerce Вставить «Новый пользователь» и одновременно обновить / установить метаданные Как я могу получить размеры пользовательских размеров эскизов? Как решить конфликт между плагином и темой? Как изменить формат сообщения от Aside to Image для всех сообщений? Плагин работает над моей локальной установкой, но не может быть активирован онлайн Отображать пользовательские поля WP-Types в столбце Я получаю функцию mysql_real_escape_string () при добавлении пользователя? Как изменить местоположение уведомления администратора в html без использования Javascript? Как отображать липкую почту с пользовательским html

Как отобразить флажки в таксономии ACF в каталоге продуктов WooCommerce

Я использую плагин Advanced Custom Fields и имеет несколько настраиваемых полей, которые отображаются на экране редактирования категории товаров WooCommerce (где вы добавляете / редактируете категории товаров), которые затем отображают результат в шаблоне категории archive-product.php . Мне удалось отобразить все мои пользовательские поля в архивах категорий конечных продуктов, за исключением «настраиваемого поля таксономии», предоставляемого плагином ACF (который позволяет вам выбирать определенные категории в таксономии категории продуктов, которые будут отображаться на интерфейс).

То, что я пытаюсь сделать, – это выбрать пользователя из нескольких категорий продуктов, а затем на интерфейсе просто отобразить ссылки на другие категории продуктов; несколько простых текстовых ссылок.

Неудачный код, который я использую для этого:

 $terms = get_field('quick_links'); if( $terms ): ?> <ul> <?php foreach( $terms as $term ): ?> <a href="<?php echo get_term_link( $term ); ?>"><?php echo $term->name; ?></a> <?php endforeach; ?> </ul> <?php endif; 

Я протестировал вышеуказанный код на обычном шаблоне страницы, и он работает так, как я хотел. Однако я не могу его отобразить в шаблоне архива категории продуктов. Я считаю, что это связано с тем, что мне не хватает какой-либо логики, необходимой для печати этой информации в рамках таксономии товарной категории WooCommerce.

Чтобы отобразить другие настраиваемые поля в шаблоне архива категории продуктов, мне пришлось использовать следующий код, который немного отличается от того, как обычно отображаются пользовательские поля с ACF.

 $queried_object = get_queried_object(); $taxonomy = $queried_object->taxonomy; $term_id = $queried_object->term_id; echo '<div class="top-content-block">'; the_field( 'top_content_block', $taxonomy . '_' . $term_id ); echo '</div>'; echo '<div class="center-content-block">'; the_field( 'center_content_block', $taxonomy . '_' . $term_id ); echo '</div>'; echo '<div class="featured-product-block">'; the_field( 'featured_products', $taxonomy . '_' . $term_id ); echo '</div>'; 

У кого-нибудь есть предложения? Я считаю, что мне почему-то нужно включить $taxonomy и $term_id в первый блок кода, который я включил выше, но я просто не уверен, как его написать.

Solutions Collecting From Web of "Как отобразить флажки в таксономии ACF в каталоге продуктов WooCommerce"

Проблема решена . См. Ниже правильный код для отображения нескольких таксономических ссылок ACF в архивах категорий продуктов WooCommerce.

В частности обратите внимание на строку: $related_terms = get_field('quick_links', $taxonomy . '_' . $term_id);

 $queried_object = get_queried_object(); $taxonomy = $queried_object->taxonomy; $term_id = $queried_object->term_id; $related_terms = get_field('quick_links', $taxonomy . '_' . $term_id); if( $related_terms ): ?> <ul> <?php foreach( $related_terms as $related_term ): ?> <a href="<?php echo get_term_link( $related_term ); ?>"><?php echo $related_term->name; ?></a> <?php endforeach; ?> </ul> <?php endif; ?>