Intereting Posts
Обновление метаданных с помощью save_post в многопользовательском режиме загружать файл с представлением переднего плана и пересылать данные по электронной почте Получение частных сообщений или пользовательских типов сообщений через WP-API с базовой аутентификацией Зачем мне нужно регистрировать свой пользовательский тип сообщения во второй раз при покраске правил перезаписи? Как навалом редактировать канонический url в SQL? Измените гиперссылку на страницу регистрации пользователя вместо страницы входа в WordPress Комментарии WordPress – Показывать только часть имени пользователя Позиция подсказки jQuery UI на dashicon Короткокод WordPress работает дважды? Должен ли я всегда предпочитать esc_attr_e & esc_html_e вместо _e? Как я могу запрашивать пользователей по пользовательской роли? переместить некоторые файлы плагина в корневой каталог сайта с помощью активации плагина Отображение имени запрашиваемой таксономии на странице архива терминов? jQuery ajax call вызывает HTTP 302 the_excerpt (); не работает

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

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

Эта:

[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 С уважением