WP_QUERY ORDERBY在WP4.0更新后不起作用

时间:2014-10-01 作者:Bram

在我的Wordpress网站上,我有一个用于显示事件的自定义帖子类型和一个显示数据库中所有事件的页面。在该页面上,我创建了一个新的WP\\u查询,然后立即显示结果。

    $q_events = new WP_Query(array(\'post_type\' => \'lc_events\', \'orderby\' => \'ID\'));
    if ($q_events->have_posts()) : while ( $q_events->have_posts() ) : $q_events->the_post(); ?>
        <div class="activiteit">
                <?php ...
` `

然而orderby-无论我实际订购的是什么选项,该选项都不起作用。在上面的代码中,您可以看到ID, 但我也尝试过title 和元值(使用\'meta_key\' => \'lc_events_startdate\', \'orderby\' => \'meta_value\', \'order\' => \'ASC\'. 我还没有弄清楚事件实际显示的顺序,但排除了ID、title和我的两个元值(lc_events_startdatelc_events_enddate) 和发布日期/时间。

我知道orderbychanged in WP4.0, 但无法确定我的问题是由bug还是由编码错误引起的。

编辑(10月3日):WP\\u DEBUG设置为true,只在我的侧栏中显示有关脚本的通知,而不显示关于WP\\u查询的任何内容。

谢谢你的帮助,

布拉姆

2 个回复
最合适的回答,由SO网友:Bram 整理而成

查询或核心Wordpress代码没有问题,但有一个插件挡住了去路。谢谢你的帮助和忠告!

SO网友:Imran Javed

请用这种方法试试,也许对你有帮助。

        $myPageQuery= new WP_Query( \'cat=7&orderby=date&order=ID&showposts=1\' );
谢谢

结束