“Order”在自定义循环中不起作用?

时间:2011-03-24 作者:Wordpressor

我有一个自定义循环(在短代码中使用),它列出了自定义帖子类型中的项目。

一切正常,但帖子的“顺序”不起作用,无论我在帖子页面上键入什么作为顺序属性,项目总是以相同的方式显示(最新的第一个和最旧的最后一个)。

为什么“订单”在我的情况下不起作用?

循环如下所示:

  $loop = new WP_Query( array( 
        \'post_type\' => \'images\',   
        \'paged\' => get_query_var(\'paged\') ? get_query_var(\'paged\') : 1,
        \'posts_per_page\' => $per_page,
         ) );

while ( $loop->have_posts() ) : $loop->the_post();
(my code)
php endwhile; 

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

添加orderby 子句到您的查询!以下是完整的order parameters

 $loop = new WP_Query( array( 
        \'post_type\' => \'images\',   
        \'orderby\' => \'menu_order\',
        \'paged\' => get_query_var(\'paged\') ? get_query_var(\'paged\') : 1,
        \'posts_per_page\' => $per_page,
         ) );
此查询顺序由您在页面中指定的菜单顺序决定

结束

相关推荐

Paging in a sidebar mini loop

我切换到了另一个主题,并决定用其中的一些默认代码制作一个小部件,在自定义循环中显示我的美味帖子、推特帖子、su帖子和youtube视频(不包括主循环中的这些类别)。但是现在。。。分页不再工作。我制作了这个小部件:// =============================== EDL Sidebar Posts Widget ====================================== class SidebarPosts extends WP_Widget { &#x