POST获取忽略SORT_COLUMN?

时间:2014-04-01 作者:AndrettiMilas

我正在为我的投资组合使用下面的子页面代码。出于某种原因,它似乎忽略了我在页面上设置的顺序。有什么帮助吗?

   <?php
    $args = array(
        \'post_type\' => \'page\',
        \'sort_column\' => \'menu_order\',
        \'post_status\' => \'publish\',
        \'posts_per_page\' => -1,
        \'post_parent\' => $post->ID,
    );
    $query = new WP_Query($args);
    while ($query->have_posts()) {
    $query->the_post(); ?>

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

我不知道你为什么用sort_column 参数,它不受WP_Query() 班根据Codex, 正确的排序方法是使用orderorderby 参数。

请尝试以下操作:

    $args = array(
        \'post_type\'      => \'page\',
        \'orderby\'        => \'menu_order\',
        \'order\'          => \'ASC\',        // DESC is the default order
        \'post_status\'    => \'publish\',
        \'posts_per_page\' => -1,
        \'post_parent\'    => $post->ID,
    );
    $query = new WP_Query( $args );

结束

相关推荐

WordPress后台:如何在Pages-->All Pages下隐藏某些特定页面

我有一些带有短代码的页面,我不想让我的客户看到带有短代码的页面。是否有方法将这些页面隐藏在“页面-->所有页面”下,但应显示在“菜单”下。有没有插件可以实现这一点?我已经找过了,但没有找到。