Intereting Posts
Добавить пользовательские поля в шаблон страницы, администратор Вызвать / запустить математическую (.m) скрипт оболочки из страницы WordPress / Blog Навигация по WordPress AZ Почему «Контактная форма 7» не обновляет библиотеку PHPmailer? Ограничить количество сообщений в шаблоне пользовательской категории – разбиение разбивки на страницы Группировка пост-типов в цикле Получите лимит контента? Как скрыть пользовательское поле от администратора? Параметры настраивателя Получение трекпаков / pingback для сообщения через wordpress? get_template_part на основе категории post Лучший способ сортировать усадьбы и запрашивать их (в аренду? Да / нет. Содержит офисные помещения? Да / нет)? Как изменить объект продукта WC в этот формат данных? Как редактировать файл функций темы для изменения разбивки на страницы? Как я могу предоставить возможности непосредственно пользователям (а не ролям) в wp-admin?

Пользовательская таксономия WooCommerce как мета?

Я создал две пользовательские таксономии:

(slug) = язык

(slug) = местоположение

На странице одного продукта я хотел бы отобразить эти два как мета под «Категории» и «Теги».

Пример: Скриншот

Я обнаружил, что мета отображается /wp-content/plugins/woocommerce/templates/single-product/meta.php

Я скопировал эти файлы по моей теме /wp-content/themes/mytheme/woocommerce/single-product/meta.php

и добавили следующее после категорий и тегов перед

 <?php do_action( 'woocommerce_product_meta_end' ); ?> 

Это не работает, потому что я думаю, что « echo $product->get_terms » фактически не получает пользовательскую таксономию.

 <!-- Display custom taxonomies as meta --> <?php $size = sizeof( get_the_terms( $post->ID, 'language' ) ); echo $product->get_terms( ', ', '<span class="tagged_as">' . _n( 'Language:', 'Languages:', $size, 'woocommerce' ) . ' ', '.</span>' ); ?> <?php $size = sizeof( get_the_terms( $post->ID, 'location' ) ); echo $product->get_terms( ', ', '<span class="tagged_as">' . _n( 'Location:', 'Locations:', $size, 'woocommerce' ) . ' ', '.</span>' ); ?> 

Есть ли предварительно созданная функция для вызова пользовательской таксономии, например «get_taxonomyslug»? Я попытался, но это не сработало. Или я должен сам их определить?

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

Поскольку вы не можете использовать «атрибуты продукта» и иметь две дополнительные «пользовательские таксономии», просто используйте get_the_term_list (), чтобы достичь того, чего вы хотите. Основное использование будет заключаться в том, чтобы разместить ниже код, где вы хотите показать дополнительный вывод, – посмотрите на странице codex информацию о параметрах форматирования.

Код:

 //Show list of post specific terms from taxonomy language echo get_the_term_list( $post->ID, 'language', 'Language: ', ', ', '' ); //Show list of post specific terms from taxonomy location echo get_the_term_list( $post->ID, 'location', 'Location: ', ', ', '' );