@aliasst

Как в Вп вывести сначала последний пост, а потом 4 предпоследних?

Подскажите как в Вордпрессе правильно вывести сначала последний пост, а потом 4 предпоследних? (выводить посты из своего типа записей).. Попробовал так, но кажется что неправильно...слишком много кода..

Последний пост:
<?php
global $post;
$args1 = array('post_type' => news, 'numberposts' => 1,);
$lastpost = get_posts( $args1 );
foreach( $lastpost as $post ){
	setup_postdata( $post );
	?>
	<?php the_title(); ?>
	<?php 
}
wp_reset_postdata();?>


Четыре предпоследних поста:
<?php
global $post;
$args = array('post_type' => news, 'numberposts' => 4, 'offset' => 1,);
$myposts = get_posts( $args );
foreach( $myposts as $post ){
	setup_postdata( $post );
	?>
	<?php the_title(); ?>
	<?php 
}
wp_reset_postdata();
?>
  • Вопрос задан
  • 178 просмотров
Решения вопроса 1
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Тогда можете запросить сразу 5, а потом выводить частями
global $post;
$myposts = get_posts( array('post_type' => 'news', 'posts_per_page' => 5) );
/* первый */
$post = array_shift($myposts);
setup_postdata($post);
the_title();
/* со второго по пятый */
foreach( $myposts as $post ){
  setup_postdata( $post );
  the_title();
}
wp_reset_query();
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы