Intereting Posts
is_front_page не работает в functions.php Пользовательское поле раскрывающегося списка добавлено в медиа-галерею; как его правильно сохранить? Добавить пользовательский скрипт на странице параметров другого плагина Перемещение сообщений синхронизации из одной базы данных в другую Как получить идентификатор изменения Woocommerce? Создание текстового текста, например, кнопки отправки на странице администратора Как узнать, какие функции связаны с действием / фильтром? Как сделать собственный видеоплеер полной шириной? Пользовательские изображения таксономии с расширенными настраиваемыми полями Можно использовать /% monthname% / в моей структуре постоянной ссылки без использования плагина? Проверка поля регистрации нового пользователя Анимация не запускается в прокрутке Пользовательская роль с возможностью редактирования собственной страницы wp_redirect не работает из функции shortcode Multi-site vs seperate устанавливает только для 3-х блогов?

Как получить таксономию типа публикации пользовательского типа в wordpress?

У меня есть специальная почта estate_property и у нее есть таксономии property_category , propert_action Я установил WPCustom Category Image для загрузки изображения для каждой категории таксономии. Как отобразить загруженное изображение. Я ищу его, но не смог отобразить изображение. Мой код

 $taxonomy_name = 'property_category'; $asd=get_the_terms($post->ID, $taxonomy_name); var_dump($asd); 

он ничего не возвращает.

Solutions Collecting From Web of "Как получить таксономию типа публикации пользовательского типа в wordpress?"

Я не знаком с плагином WPCustom Category Image, но для получения изображения вам, вероятно, нужна другая функция: get_category_image($category_id) (или что-то в этом роде).

На странице сведений WPCustom Category Image Plug-in: https://wordpress.org/support/plugin/wpcustom-category-image

1-й – Перейдите в Wp-Admin -> Сообщения (или тип публикации) -> Категории (или таксономия), чтобы увидеть параметры пользовательских категорий.

2nd … в зависимости от того, хотите ли вы показывать изображение одной категории или отображать несколько в цикле –

//ОДИН

 echo do_shortcode('[wp_custom_image_category onlysrc="https://wordpress.org/plugins/wpcustom-category-image/false" size="full" term_id="123" alt="alt :)"]'); 

// LOOP

 foreach( get_categories(['hide_empty' => false]) as $category) { echo $category->name . '<br>'; echo do_shortcode(sprintf('[wp_custom_image_category term_id="%s"]',$category->term_id)); } 

Кроме того, здесь приведен пример шаблона категории:

https://gist.github.com/eduardostuart/b88d6845a1afb78c296c

Если get_the_terms ничего не возвращает, вам нужно будет проверить возврат $ wp_error. Эта функция вернет массив объектов объектов с успехом, false, если нет терминов или сообщение не существует, WP_Error при сбое (т. Е. Таксономия не существует).

просто измените свой код следующим образом:

 $taxonomy_name = 'property_category'; $asd=get_the_terms($post->ID, $taxonomy_name); if(is_wp_error($asd){ $error_string = $asd->get_error_message(); var_dump($error_string); } else{ var_dump($asd); } 

Существует много шансов, что образ категории хранится как term_meta, который вы можете захватить с помощью функции get_term_meta (). Эта функция работает как get_post_meta.

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

 $taxonomy_name = 'property_category'; $asd=get_the_terms($post->ID, $taxonomy_name); if(is_wp_error($asd){ $error_string = $asd->get_error_message(); var_dump($error_string); } else{ var_dump($asd); foreach($asd as $term){ $term_id = $term->term_id; $term_image = get_term_meta($term_id, 'image_category', true); //false returns an array var_dump($term_image); } }