Zheleznov
@Zheleznov

Как вывести все посты категории кроме первых трёх WordPress?

Добрый день, помогите пожалуйста с кодом.
Как правильно прописать условие в post__not_in ?

Мои жалкие попытки
Первая
<?php
	$ppp = 4;
	$current = $query->current_post + 1;
	$loop = new WP_Query( array(
		'posts_per_page' => $ppp,
		'post__not_in' => [$current % 3 === 0] // тут явно как-то иначе надо.. через array или хз :(
	) ); ?>
	<?php if ( $loop->have_posts() ) { ?>
 
 
	<?php while ( $loop->have_posts() ) { $loop->the_post() ?>
		<?php include 'parts/item.php'; ?>
	<?php } ?>
 
 
<?php  ?>


Вторая
<?php
	$ppp = 4; 
	$loop = new WP_Query( array(
		'posts_per_page' => $ppp, 
	) ); ?>
	<?php if ( $loop->have_posts() && $loop->current_post % 3 === 0) { ?>
 
 
	<?php while ( $loop->have_posts() ) { $loop->the_post() ?>
		<?php include 'parts/item.php'; ?>
	<?php } ?>
 
 
<?php  ?>
  • Вопрос задан
  • 26 просмотров
Решения вопроса 2
@KingAnton
Через array, указываете id постов, которые нужно исключить
'post__not_in' => array(5,9,16)

Через offset можно пропустить 3 поста
'offset' => 3
Ответ написан
Zheleznov
@Zheleznov Автор вопроса
Правильный вариант

<?php
  $ppp = 4;
  $current = $query->current_post + 1;
  $loop = new WP_Query( array(
    'posts_per_page' => $ppp,
    'offset'=> 3
  ) ); ?>
  <?php if ( $loop->have_posts() ) { ?>
 
 
  <?php while ( $loop->have_posts() ) { $loop->the_post() ?>
    <?php include 'parts/item.php'; ?>
  <?php } ?>
 
 
<?php  ?>


Разобрался, всем спасибо!
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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