Intereting Posts
get_pages Не принимать мой запрос Запросить и получить только заголовки сообщений, вместо того чтобы получать целые почтовые объекты Динамически ссылаться на последнее сообщение или моделировать запрос определенной должности в шаблоне страницы Скрыть комментарии и сообщения, отправленные другим пользователем Лучший способ автоматизировать процесс публикации страницы / публикации? Создает ли WordPress автоматическую страницу для форматов сообщений? Меню WordPress с использованием материализации перенос локального сайта-разработчика на сайт без простоя Несколько таксономий в одном правиле permalink get_option возвращает нежелательный пустой экземпляр виджета Если у меня есть пользовательский тип сообщения с 5 настраиваемыми полями, мне нужно создать новый цикл для ссылки на каждый из них? Контент конкретного сайта как настроить плагин hello dolly? Yoast SEO плагин – ссылки Sitemap greyed out и приоритет страницы Стиль очереди внутри короткого кода, но он загружен в нижней части страницы (перед сценариями нижнего колонтитула)

Запрос по почте по категориям

Я пытаюсь запросить пользовательский тип сообщения, называемый news по категории « Alumni с ID=160 .

Когда я использую такие аргументы, я получаю все свои пользовательские сообщения без категории Alumni :

 $args = array( 'posts_per_page' => -1, 'post_type' => 'news', 'orderby' => 'date', 'order' => 'DESC', 'category__not_in' => 160 ); $loop = new WP_Query( $args ); <?php while ( $loop->have_posts() ) : $loop->the_post();?> ... <?php endwhile; ?> 

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

Кроме того, я пытался использовать cat и category_name вместо этого, и я играл с разными категориями, но результаты всегда были одинаковыми.

В моем исследовании я столкнулся с 'tax_query' но я не могу заставить его работать. Документация для меня не совсем понятна.

Являются ли эти пользовательские таксономии или обычные категории?

если они являются только категориями, вы должны использовать:

 $args = array( 'posts_per_page' => -1, 'post_type' => 'news', 'orderby' => 'date', 'order' => 'DESC', 'category_name' => 'Alumni' ); $loop = new WP_Query( $args ); <?php while ( $loop->have_posts() ) : $loop->the_post();?> ... <?php endwhile; ?> 

если вы хотите использовать его по id

использовать:

 'cat' => 160 

вместо

 'category_name' => 'Alumni' 

Вы пытались использовать что-то подобное в массиве, если раньше была аналогичная проблема, которая была решена.

 'taxonomy' => 'your_taxonomy_name', 

Или что-то вроде:

  'tax_query' => array( 'taxonomy' => 'your_taxonomy_name', 'terms' => 'Alumni', 'field' => 'slug', 'include_children' => true, ), 

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

Зарегистрируйте название таксономии типа персонализированного типа, например категории, а затем присвойте категорию каждой должности при добавлении нового сообщения. Вот пример кода

  add_action( 'init', 'news_my_taxonomy'); function news_my_taxonomy(){ // custom post type taxonomies $labels = array( 'name' => 'Categories', 'singular_name' => 'Category', 'add_new' => 'Add Category', 'add_new_item' => 'Add New Category', 'all_items' => 'All Categories', 'edit_item' => 'Edit Item', 'new_item' => 'New Item', 'view_item' => 'View Item', 'update_item' => 'Update Category', 'search_items' => 'Search Categories', 'not_found' => 'No record found', 'not_found_in_trash' => 'No items found in trash', 'parent_item_colon' => 'Parent Item', 'menu_name' => 'Categories' ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'has_archive' => true, 'rewrite' => array('slug' => 'news_category'), 'show_ui' => true, 'show_admin_column' => true, 'query_var' => true, ); register_taxonomy('news_category', array('news'), $args); } 

тогда

создать шаблонную таксономическую страницу 'taxonomy-news_category.php'

и добавьте запрос, чтобы получить сообщения с этой категорией

  $cat_name = single_cat_title; $args = array( 'category_name' => $cat_name, 'posts_per_page' => 12, 'order'=> 'ASC', 'post_type' => 'news', 'paged' => $paged); 

Вся работа выполнена. Хорошая удача