Title: Исключить показ конкр. постов в коде WordPress?
Last modified: 12.05.2020

---

# Исключить показ конкр. постов в коде WordPress?

 *  Решено [ikiterder](https://ru.wordpress.org/support/users/ikiterder/)
 * (@ikiterder)
 * [6 лет, 5 месяцев назад](https://ru.wordpress.org/support/topic/%d0%b8%d1%81%d0%ba%d0%bb%d1%8e%d1%87%d0%b8%d1%82%d1%8c-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7-%d0%ba%d0%be%d0%bd%d0%ba%d1%80-%d0%bf%d0%be%d1%81%d1%82%d0%be%d0%b2-%d0%b2-%d0%ba%d0%be%d0%b4%d0%b5-wordpress/)
 * Доброго времени суток, уважаемые специалисты.
 * Есть вот такой код вывода случайных записей в WordPress.
 *     ```
       <?php
       $posthide = get_the_ID();
       ?>
       <?php $news = new WP_query(); $news->query('orderby=rand&showposts=10&cat=-4,-7&post__not_in[]='.$posthide.''); ?>
       <?php while ($news->have_posts()) : $news->the_post(); ?>
       <li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></li>
       <?php endwhile; ?>
       ```
   
 * Я его отредактировал вот так:
 *     ```
       ...ews->query('orderby=rand&showposts=10&cat=-4,-7&post__not_in[]='.$postidid.',12,16'); ?>
       <?php while ($new....
       ```
   
 * Скрыв из выдачи 12 и 16 пост (запись). Но кажется код не работает, по крайней
   мере на корневой странице сайта я вижу исключённые посты в выдаче. Как правильно
   исключить 12 и 16 пост?
 * Я так предполагаю, что может это связано с тем, что главная страница не является
   постом и тогда получается, что .$postidid. там пустой идёт, что «ломает» остальные
   вписанные исключения. А вот на странице постов вроде как всё работает как надо.

Просмотр 2 ответов — с 1 по 2 (всего 2)

 *  Модератор [Sergey Biryukov](https://ru.wordpress.org/support/users/sergeybiryukov/)
 * (@sergeybiryukov)
 * Live and Learn
 * [6 лет, 5 месяцев назад](https://ru.wordpress.org/support/topic/%d0%b8%d1%81%d0%ba%d0%bb%d1%8e%d1%87%d0%b8%d1%82%d1%8c-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7-%d0%ba%d0%be%d0%bd%d0%ba%d1%80-%d0%bf%d0%be%d1%81%d1%82%d0%be%d0%b2-%d0%b2-%d0%ba%d0%be%d0%b4%d0%b5-wordpress/#post-12184819)
 * > `&post__not_in[]=`
 * Такой синтаксис здесь не сработает, `post__not_in` нельзя передать в виде строки,
   только в виде массива.
 * Попробуйте так:
 *     ```
       $news->query(
       	array(
       		'orderby'      => 'rand',
       		'showposts'    => '10',
       		'cat'          => '-4,-7',
       		'post__not_in' => array( $posthide, 12, 16 ),
       	)
       );
       ```
   
 *  Автор [ikiterder](https://ru.wordpress.org/support/users/ikiterder/)
 * (@ikiterder)
 * [6 лет, 5 месяцев назад](https://ru.wordpress.org/support/topic/%d0%b8%d1%81%d0%ba%d0%bb%d1%8e%d1%87%d0%b8%d1%82%d1%8c-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7-%d0%ba%d0%be%d0%bd%d0%ba%d1%80-%d0%bf%d0%be%d1%81%d1%82%d0%be%d0%b2-%d0%b2-%d0%ba%d0%be%d0%b4%d0%b5-wordpress/#post-12184851)
 * Спасибо, Сергей!
    Так работает 🙂

Просмотр 2 ответов — с 1 по 2 (всего 2)

 Тема «Исключить показ конкр. постов в коде WordPress?» закрыта для новых ответов.

## Метки

 * [php](https://ru.wordpress.org/support/topic-tag/php/)

 * Форум: [Проблемы и решения](https://ru.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 2 ответа
 * 2 участника
 * Последний ответ: [ikiterder](https://ru.wordpress.org/support/users/ikiterder/)
 * Последняя активность: [6 лет, 5 месяцев назад](https://ru.wordpress.org/support/topic/%d0%b8%d1%81%d0%ba%d0%bb%d1%8e%d1%87%d0%b8%d1%82%d1%8c-%d0%bf%d0%be%d0%ba%d0%b0%d0%b7-%d0%ba%d0%be%d0%bd%d0%ba%d1%80-%d0%bf%d0%be%d1%81%d1%82%d0%be%d0%b2-%d0%b2-%d0%ba%d0%be%d0%b4%d0%b5-wordpress/#post-12184851)
 * Статус: решённая

## Темы

### Самые популярные темы

### Темы без ответов

### Без вопроса

### Решённые

### Нерешённые

### Все темы
