• На сайте осуществляется вывод списка случайных статей из определённой категории.

    Используется следующий код:

    <ul>
    <?php query_posts('cat=18&showposts=25&orderby=rand'); ?>
    <?php while (have_posts()) : the_post(); ?>
    <li><a href="<?php the_permalink(); ?>">
    <?php the_title(); ?>
    </a> </li>
    <?php endwhile; ?>
    </ul>

    Редакторы жалуются — в этот список начали попадать статьи, отмеченные как «Личные», причём только для залогиненных юзеров. Незалогиненные не видят личных.

    Вопрос — как убрать вывод личных статей.

    Для примера, можете посмотреть как это выглядит на сайте:
    http://osobennyedeti.ru/category/podarit/ (в правой колонке список «наши дети»)
    и как видя залогиненные юзеры:
    http://cs313822.vk.me/v313822998/2f77/BG_6FQnCrsM.jpg

    Спасибо.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Записи со статусом «Личное» в общем случае видны только их автору.

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

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Попробуйте добавить к запросу аргумент post_status:

    query_posts('cat=18&showposts=25&post_status=publish&orderby=rand');

    да, вроде бы сработало, спасибо!

    Вы знаете, а ведь личные все равно продолжают выводиться. 🙁

    post_status=publish не решил проблему.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Использование плагина PHPCode и функции query_posts» закрыта для новых ответов.