发布订单= rand - 不在一个类别中工作(wp_query)

时间:2016-05-19 20:26:30

标签: php wordpress

我有显示随机帖子的问题。 我用这个循环:

 <?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(); ?>

循环不适用于一个类别。为什么?其他一切都还可以。

1 个答案:

答案 0 :(得分: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而没有''引号。还要从类别ID中删除它们,这需要是一个数字(整数),而不是字符串。