Intereting Posts
Почему «страницы блога больше не отображаются» мешают моей пользовательской wp_query? Добавление шрифта Awesome к WP Plugin WordPress Ajax Posting из приложения Как остановить – Требуется обновление базы данных – повторное повторение? Статические параметры страницы – различайте страницу «Главная страница» и «Страница» Присоединить новую таблицу с SQL-запросом Нужно получить массив идентификаторов изображений, прикрепленных к сообщению Отображать настраиваемое поле определенной должности, где совпадение заголовка соответствует переменной Как открыть форму лайтбокса из пункта меню навигации Изменен префикс wp_. Каким образом можно изменить любой префикс? Как разрешить ссылку ответа оставаться в форме комментария после того, как я достиг 10 ограничений вложенных комментариев? Как работать в реальном блоге WPMS, когда домен не решен? Запрос по ключевому слову или автору Разрешить гостям комментарии по одному сообщению wp-cli: запускать пост-генерировать и публиковать мета вместе

Сортировать по & include массиву по определенным идентификаторам

У меня есть следующее:

<?php $num_cols = 2; // set the number of columns here $args = array( 'post_type' => 'testimonials', 'posts_per_page' => 4, 'orderby' => 'ID', 'include' => '883, 563, 568, 106', 'order' => '' ); query_posts($args); if (have_posts()) : for ( $i=1 ; $i <= $num_cols; $i++ ) : echo '<div id="col-'.$i.'" class="col">'; $counter = $num_cols + 1 - $i; while (have_posts()) : the_post(); if( $counter%$num_cols == 0 ) : ?> <div id="box"> <?php the_post_thumbnail('post-thumbnail', array('title' => '', 'alt' => '')); ?> <?php the_excerpt();?> </div> <?php endif; $counter++; endwhile; echo '</div>'; endfor; endif; wp_reset_query(); ?> 

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

Заранее спасибо!

Solutions Collecting From Web of "Сортировать по & include массиву по определенным идентификаторам"

используйте post__in key вместо include чтобы получать сообщения от определенных идентификаторов сообщений.

 $args = array( 'post_type' => 'testimonials', 'posts_per_page' => 4, 'orderby' => 'ID', 'post__in' => array(883, 563, 568, 106), ); 

И чтобы order posts с given posts ids , вы можете использовать следующий массив.

 $args = array( 'post_type' => 'testimonials', 'posts_per_page' => 4, 'orderby' => 'post__in', 'post__in' => array(883, 563, 568, 106), ); 
 $args = array( 'post_type' => 'testimonials', 'posts_per_page' => 4, 'orderby' => 'post__in', 'post__in' => array(883, 563, 568, 106) ); 

Используя post__in пределах значения post__in он будет соблюдать порядок массива идентификаторов, переданных в post__in

для меня это работает, удаляя двоеточие ";" и заменяя для комы "," вот так:

  'orderby' => 'post__in', 'post__in' => array(185, 157, 163),