Intereting Posts
Почему WordPress хранит страницы / сообщения в базе данных вместо файлов? Разделите wp_list_pages, чтобы настроить его Использование пользовательских таблиц для старых сообщений Как изменить порядок по умолчанию с «Дата» на «Заголовок» или мой пользовательский столбец в списке записей типа контента в админ? Сортировка сообщений по количеству согласованных условий Почему в GitHub не работает надпись «Press This»? get_term_meta возвращает false в виджет Предварительный просмотр шаблона страницы в реальном времени в WP Admin Как добавить макет страницы в настройку 2017 Что касается автоматической генерации страниц, похоже, как woocommerce генерирует «страницу магазина 2», когда доступно достаточно предметов WP_Query meta_query, где meta value заканчивается в пространстве Результат веб-сайта CPT: если в столбце больше X изображений, используйте разбиение на страницы Ошибка разбивки на страницы: пользовательский тип сообщения в индексе Пользовательское поле пользователя с помощью флажка

Проблема с запросом на таксономию

У меня есть CPT (домашняя страница) и таксономия для этого CPT, у которого есть некоторые поля (о, услуги, …). Я хочу отображать сообщения (и содержимое) каждой категории (пользовательской таксономии) на моей домашней странице. но я не знаю, как это сделать! Не могли бы вы мне помочь? любая помощь будет оценена по достоинству.

в functions.php:

 ////////////////////////////////
 // CPT - содержимое домашней страницы
 ////////////////////////////////

 function cpt_homepage () {
     $ labels = array (
         'name' => 'Домашняя страница Содержание',
         'singular_name' => 'Содержимое домашней страницы',
         'menu_name' => 'Домашняя страница Содержание'
         'parent_item_colon' => 'Содержание родительской домашней страницы',
         'all_items' => 'Все содержимое домашней страницы',
         'view_item' => 'Просмотр содержимого домашней страницы',
         'add_new_item' => 'Добавить новое домашнее содержимое страницы',
         'add_new' => 'Добавить новый', 
         'edit_item' => 'Редактировать содержимое домашней страницы',
         'update_item' => 'Обновить содержимое домашней страницы',
         'search_items' => 'Поиск на главной странице Содержание', 
         'not_found' => 'Не найдено',
         'not_found_in_trash' => 'Не найден в корзине,
     );
     $ args = array (
         'label' => 'Содержание домашней страницы',
         'description' => 'Различное содержание домашней страницы, наша команда может проектировать и развивать,
         'labels' => $ labels,
         'supports' => array ('title', 'editor', 'thumbnail'),
         'таксономии' => массив ('post_tag'),
         'hierarchical' => false,
         'public' => false,
         'show_ui' => true,
         'show_in_menu' => true,
         'show_in_nav_menus' => true,
         'show_in_admin_bar' => true,
         'menu_position' => 2,
         'menu_icon' => 'dashicons-welcome-view-site',
         'can_export' => true,
         'has_archive' => true,
         'exclude_from_search' => false,
         'publicly_queryable' => true,
         'capability_type' => 'post',
     );
     register_post_type ('homepage', $ args);
 }
 add_action ('init', 'cpt_homepage', 0);

и In home.php (я хочу что-то вроде запроса о таксономии)

Это должно сработать.

$args = array( 'taxonomy' => 'your_taxonmy_name', // replace with your taxonomy name ); $categories = get_categories( $args ); $ids = array(); // lets get all post IDs foreach ( $categories as $category ) { $args = array( 'cat' => $category->term_id, 'post_type' => 'homepage', // your post type 'posts_per_page' => '1', 'post__not_in' => $ids, // don't want to any duplication ); $query = new WP_Query( $args ); if ( $query->have_posts() ) { $query->the_post(); $ids[] = get_the_ID(); } } wp_reset_postdata(); $args = array( 'post__in' => $ids, ); $query = new WP_Query( $args ); // your loop for echoing if ( $query->have_posts() ) { while( $query->have_posts() ) { $query->the_post(); // do what you want to } } wp_reset_postdata();