WP_QUERY未在父级下按随机顺序检索

时间:2012-07-04 作者:jeffkee

我目前在父页ID 43下有两个子页。客户证明。。无论如何我在查询$args中有随机顺序,但顺序从未改变。我会错过什么?

wp_reset_query();
$args=array(
  \'post_parent\' => 43,
  \'post_type\' => \'page\',
  \'post_status\' => \'publish\',
  \'posts_per_page\' => 2, 
  \'orderby\'=>\'rand\'
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
    while ($my_query->have_posts()) : $my_query->the_post();
    ?>
    <h4><? echo get_post_meta($post->ID,\'subtitle\', true);?></h4>
    <p><? echo get_the_excerpt(); ?></p>
    <?
    endwhile;
}
wp_reset_query();  // Restore global post data stomped by the_post().

1 个回复
SO网友:jeffkee

原来是“自定义页面顺序”插件导致了随机化错误。。。或者更确切地说,不允许任何随机化,因为它完全覆盖了它。已禁用插件。

每当我需要更改订单时,我都可以启用插件,洗牌页面,然后禁用。但是,由于我们现在在Wordpress中有了自定义菜单选项,对这一点的需求正在越来越少。

结束

相关推荐

exclude pages in custom menu

我正在为wordpress创建一个自定义主题,它将有一个设置页面。我添加了从导航中排除页面的选项,该选项只会对由“,”分隔的页面id起作用以下是我目前掌握的代码: <ul class=\"tabs\"> <?php $exmenuitems = get_option(\'exmenuitems\'); $recentPosts = new WP_Query(); $recentPosts->query (array (&