@Kak_B_CTapou_Cka3ke

Как перемешать последние записи в wordpress?

Записи выводятся следующим образом:
$args=array(
 'category__in' => $category_ids, 
 'post__not_in' => array($post->ID),
 'posts_per_page' => 10,
 'showposts'=>2, 
 'orderby'=>'date'
 );


А нужно сделать по следующей логике: получаем 10 последних записей по дате и из них выводим 2 рандомным образом. Как бы это реализовать?
Спасибо!
  • Вопрос задан
  • 20 просмотров
Решения вопроса 1
artzolin
@artzolin
php, WordPress разработка сайтов zolin.digital
$posts = get_posts( array(
	'category__in' => $category_ids, 
	'post__not_in' => array($post->ID),
	'posts_per_page' => 10,
	'orderby' => 'date'
) );

// получаем два случайных ключа из массива
$rand_keys = array_rand($posts, 2);

foreach ( $posts as $key => $post ) {
	if ( in_array( $key, $rand_keys ) ) {
		echo '<h2 class="post-title">' . $post->post_title . '</h2>';
	}
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы