Intereting Posts
Добавить пользовательские данные (поле) в виджеты боковой панели для последующего отображения Есть ли способ измотать update_option для модульного тестирования? Форма Опубликовать результаты в 404 Не найдено Смешивание строки l18n из моего плагина с переводами WordPress Проблемы с размером изображения на сервере WordPress Проблема передачи id-конкретных объектов в javascript через wp_localize_script Как сохранить данные в кэше клиента пользователя Любой способ создать ревизию сообщения ТОЛЬКО с новой кнопкой в ​​Meta Box? Woocommerce – Проверить наличие запаса продукта из внешней базы данных Использование настраиваемого типа сообщений только для RSS-канала Случайное изображение заголовка, но также определенный заголовок для определенных страниц Можно ли подключить AJAX к UPDATE-кнопке? Некоторые сообщения из настраиваемого типа сообщений в поддомены Как добавить класс тела к определенным страницам? Последняя функция Foursquare Checkin

Можно ли запросить категорию с указанными сообщениями?

У меня есть страница, которую я настраиваю с различными разделами для отображения сообщений. Я хочу, чтобы большая часть страницы была доступна для редактирования, поэтому я заполняю разделы, используя короткий код, который я написал. Пример:

Эта:

[diversecity section="sounds-flavors" ids=""] 

становится следующим:

 $qs = new WP_Query( array( 'posts_per_page' => 3, 'category_name' => 'sounds-flavors' ) ); 

и возвращает 3 сообщения из категории «Звуки и ароматы».

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

Эта:

 [diversecity section="sounds-flavors" ids="12345,12678"] 

становится следующим:

 $qs = new WP_Query( array( 'posts_per_page' => 3, 'category_name' => 'sounds-flavors', 'post__in' => array(12345,12678) ) ); 

но возвращает только две указанные должности. Желаемый результат:

 <article id="12345">{First ID Specified}</article> <article id="12678">{Second ID Specified}</article> <article id="12980">{Most Recent Post from the Sounds & Flavors category}</article> 

Я знаю, что могу сделать два запроса (один для указанных сообщений и для любых записей категории, чтобы заполнить остаток, но можно ли это сделать с помощью WP_Query?

Я по существу пытаюсь имитировать поведение липких сообщений, поэтому это технически возможно. Есть идеи?

Solutions Collecting From Web of "Можно ли запросить категорию с указанными сообщениями?"

Вы должны использовать пользовательский запрос выбора:

 $querystr = " SELECT * FROM $wpdb->posts LEFT JOIN $wpdb->term_relationships ON($wpdb->posts.ID = $wpdb->term_relationships.object_id) LEFT JOIN $wpdb->term_taxonomy ON($wpdb->term_relationships.term_taxonomy_id = $wpdb->term_taxonomy.term_taxonomy_id) LEFT JOIN $wpdb->terms ON($wpdb->term_taxonomy.term_id = $wpdb->terms.term_id) WHERE ($wpdb->terms.name = 'sounds-flavors' OR $wpdb->posts.ID IN(12345,12678)) AND $wpdb->term_taxonomy.taxonomy = 'category' AND $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' LIMIT 3 "; 

Взгляните сюда: https://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query С уважением