WordPress как на ладони

Вывод данных через query

Подскажите как создать запрос для вывода в блоке 3 постов из указанных категорий?

'posts_per_page'=>3,'cat'=>3,4,9
  • выводит только 3 поста из рубрики id=3, а надо по одному из id 3, 4 и 9
0
Алексей
2.4 года назад
  • 0
    stepan2278 www.weblancer.net/users/stepanko/?affili...

    Сейчас пишу ответ код

    stepan 2.4 года назад

    Перебираем сначала категории, потом для каждой категории получаем 1 пост и выводим его.
    Цикл в цикле.

    foreach ( [3,4,9] as $term_id ) {
    	$custom_posts = get_posts([
    		'post_type' => 'post',
    		'posts_per_page' => 1,
    		'tax_query' => [
    			[
    				'taxonomy' => 'category',
    				'terms' => [ $term_id ]
    			]
    		]
    	]);     
    	foreach ( $custom_posts as $post ) {
    		setup_postdata( $post );
    
    		// здесь ваш код для вывода одной записи
    		echo '<pre>';
    			print_r( get_the_title() );
    		echo '</pre>';
    	}
    	wp_reset_postdata( $post );
    }
    stepan 2.4 года назад

    Алексей, проверяли решение? работает?

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация