Intereting Posts
Url вне цикла Заменить различные таблицы стилей, используя условия IE Отменить регистрацию Nav Menu с возвратом? Как проверить пароль сгенерированный WordPress в БД с помощью PHP? Лучший способ узнать, активна ли учетная запись пользователя, используя только базу данных Проблема только при использовании require_once () в функции functions.php Определение настраиваемого шаблона страницы без собственного .php-файла WordPress в режиме «Couch Mode»? Как запереть кнопку «Опубликовать», чтобы проверить проверку метаданных? У меня возникли проблемы с параметрами previous_post_link () и next_post_link () есть ли способ получить все сценарии / стили в очереди в шаблон без `get_header ()`? Как создать список публикаций, опубликованных в текущий день? Ошибка в клиентской зоне WHMCS через WHMCS-Bridge Как включить файлы ядра в плагин Как лучше всего использовать WordPress на моем статичном веб-сайте?

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

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

Эта:

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