Поддержка Проблемы и решения Один случайный пост

  • Мне нужно вывести один случайный пост. Перепробовала все возможные аргументы — два и хоть ты тресни. Изменением параметров можно добиться вывода списка из трёх, пяти, десяти, всех, но только не одной единственной ссылки. Собственно, их вообще почему-то в любом случае получается плюс один. В чём проблема?

    query_posts(array('orderby' => 'rand', 'posts_per_page' => '1'));
      while (have_posts()) : the_post(); ?>
        <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
      <?php endwhile;
Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Попробуйте так:

    <?php $query = new WP_Query( array ( 'orderby' => 'rand', 'posts_per_page' => 1, 'ignore_sticky_posts' => 1 ) ); ?>
    <?php while ( $query->have_posts() ) : $query->the_post(); ?>
    	<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    <?php endwhile; ?>
    <?php wp_reset_postdata(); ?>

    Большущее Вам спасибо. И за подсказку, и за статью. Мне, как чайнику, очень полезно.

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Один случайный пост» закрыта для новых ответов.