2016-05-19 4 views
-1

У меня проблема с отображением случайных сообщений. Я использую этот цикл:Почтовый заказ = rand - не работает в одной категории (wp_query)

<?php 
    remove_all_filters('posts_orderby'); 
     $loop = new WP_Query(array(orderby => 'rand', 'cat' => '259', 'posts_per_page' => 1)); ?> 
    <?php while ($loop->have_posts()) : $loop->the_post(); ?> 

Loop не работает в одной категории. Зачем? В остальных все нормально.

ответ

1

У вас есть опечатка:

<?php 
remove_all_filters('posts_orderby'); 
$loop = new WP_Query(array(
    'orderby'  => 'rand', 
    'cat'   => 259, 
    'posts_per_page' => 1 
)); 

while ($loop->have_posts()) : $loop->the_post(); ?> 

вы установили orderby без '' кавычки. Также удалите их из идентификатора категории, это должно быть число (целое число), а не строка.

+0

Вы правы, но без кавычек также работает. Я не знаю, почему он не работает в такой категории (259) – Pat

+0

Ваша категория пуста? Также я заметил цитаты по категории, удалил их, и он должен работать. –

+0

Нет, категория 14 сообщений. Я заметил, что он сортировал собственный набор с помощью плагина. Возможно, он блокирует случайный показ. Могу ли я отключить его в этом цикле? – Pat

Смежные вопросы