WordPress查询问题。如何重新订购?

时间:2014-02-26 18:12:02

标签: php wordpress

您是否可以通过查询中设置的ID oder在后期显示中订购WordPress查询?我无法在WordPress codex页面上找到任何其他信息,这些信息将告诉我即使你将orderby设置为ID也可以做到这一点。想法?

$gp_query_args = array(
                // 'post_type'             => 'event',
                // 'meta_key'              => 'gp_event_date',
                // 'meta_value'            => date('Y/m/d'),
                // 'meta_compare'          => '>=',
                // 'orderby'               => 'meta_value',
                // 'order'                 => 'ASC',
                // 'posts_per_page'        => 4
                'post_type' => 'page',
                'post__in' => array(172, 173, 174, 21826),
                'post__not_in' => array(181),
                'posts_per_page' => 4,
                'orderby' => 'menu_order'

            );

1 个答案:

答案 0 :(得分:0)

您应该可以使用'post__in'中的orderby参数,如下所示:

$gp_query_args = array(
            // 'post_type'             => 'event',
            // 'meta_key'              => 'gp_event_date',
            // 'meta_value'            => date('Y/m/d'),
            // 'meta_compare'          => '>=',
            // 'orderby'               => 'meta_value',
            // 'order'                 => 'ASC',
            // 'posts_per_page'        => 4
            'post_type' => 'page',
            'post__in' => array(172, 173, 174, 21826),
            'post__not_in' => array(181),
            'posts_per_page' => 4,
            'orderby' => 'post__in'

        );

这将按照您在查询的post__in参数行中列出的顺序显示它们。检查此列表中的最后一个参数:http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters