$query = new WP_Query(array(
'post_type' => 'portfolios',
'post_status' => 'publish'
));
//сделали выборку
$query->post_count = $query->post_count -1;
array_pop($query->posts);
//Дальше цикл
<?php
//Запрашиваем пять последних записей по дате
$items = new WP_Query( array( 'posts_per_page' => 5 ) );
while ($items->have_posts()) : $items->the_post();
//Особое оформление для первой записи
if($items->current_post == 0) : ?>
<div class="big-new"><?php the_title(); ?></div>
<?php else : ?>
<div class="new"><?php the_title(); ?></div>
<?php endif;
endwhile;
?>
$query = new WP_Query(array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 1
));
//последний
$query = new WP_Query(array(
'post_type' => 'post',
'post_status' => 'publish',
'offset' => 1
));
//Все кроме последнего
<?php
$query2 = new WP_Query(array(
'post_type' => 'post',
'post_status' => 'publish',
'offset' => 1,
'posts_per_page' => 4,
'category__in' => 7
));
// Цикл
?>
<ul class="topNews">
<?php
if ($query2->have_posts()) {
while ($query2->have_posts()) {
$query2->the_post(); ?>
<li>
<div class="contentSmall">
<?php if (has_post_thumbnail()) { ?>
<?php the_post_thumbnail(array(184, 136)); ?>
<?php } ?>
<h1><a href="<?php echo $myLink ?>"><?php the_title(); ?></a></h1>
<?php the_content(); ?>
<div class="dateNav">
<div class="currentDate">
<p><?php echo get_the_date('j M') ?></p>
<p class="year"><?php echo get_the_date('Y') ?></p>
</div>
<a href="#">СМИ</a>
</div>
</div>
</li>
<?php
}
?>
</ul>
<?php
} else {
// Постов не найдено
}
// формируем параметры дя запроса:
$args = array(
'post_type' => 'post',
'post_status' => 'publish',
'posts_per_page' => 5 // получаем сразу все 5 записей за один запрос
);
// выполняем запрос
$query = new WP_Query( $args );
// сейчас переменная $query содержит 5 последних постов, надо 1й выделить
// начинаем цикл
while ($query->have_posts()) :
// устанавливаем данные поста в текущей итерации цикла в глобальную область видимости
$query->the_post();
// проверяем номер текущего поста, 0 означает "самый первый пост в цикле":
if ( $query->current_post == 0 ) : // свойство current_post объекта $query будет всегда содержать текущий шаг цикла (минус 1, поскольку нумерация идет с 0)
// условие выполнилось, выводим офрмление 1го поста
...
// Все остальные посты выводим другим форматом
else :
// тут оформление остальных постов
...
endif;
// завершаем цикл
endwhile;
// возвращаем глобальные данные до стандартного состояния
wp_reset_postdata();
<?php
//Запрашиваем пять последних записей по дате
$items = new WP_Query( array( 'posts_per_page' => 5 ) );
while ($items->have_posts()) : $items->the_post();
//Особое оформление для первой записи
if($items->current_post == 0) : ?>
<div class="big-new"><?php the_title(); ?></div>
<?php if($items->post_count > 1) {
echo '<div class="right-block">';
} ?>
<?php else : ?>
<div class="new"><?php the_title(); ?></div>
<?php endif;
endwhile;
<?php if($items->post_count > 1) {
echo '</div>';
} ?>
?>
<div class="newsContent">
<?php
//Запрашиваем пять последних записей по дате
$items = new WP_Query(array(
'posts_per_page' => 5,
'category__in' => 7) // если надо выводить только определенную категорию
);
while ($items->have_posts()) : $items->the_post();
if ($items->current_post == 0) : ?>
<div class="contentLeft">
<div class="contentSmall">
<?php if (has_post_thumbnail()) { ?>
<?php the_post_thumbnail(array(496, 368)); ?>
<?php } ?>
<h1><a href="#"><?php the_title(); ?></a></h1>
<?php the_content(); ?>
<div class="dateNav">
<div class="currentDate">
<p><?php echo get_the_date('j M') ?></p>
<p class="year"><?php echo get_the_date('Y') ?></p>
</div>
<?php the_category(', '); ?>
</div>
</div>
</div>
<?php if ($items->post_count > 1) {
echo '<div class="contentRight"><ul class="topNews">';
} ?>
<?php else : ?>
<li>
<div class="contentSmall">
<?php if (has_post_thumbnail()) { ?>
<?php the_post_thumbnail(array(184, 136)); ?>
<?php } ?>
<h1><a href="#"><?php the_title(); ?></a></h1>
<?php the_content(); ?>
<div class="dateNav">
<div class="currentDate">
<p><?php echo get_the_date('j M') ?></p>
<p class="year"><?php echo get_the_date('Y') ?></p>
</div>
<?php the_category(', '); ?>
</div>
</div>
</li>
<?php endif;
endwhile; ?>
<?php if ($items->post_count > 1) {
echo '</ul></div>';
} ?>
</div>