9

我必须按最后修改日期显示帖子。所以我使用了下面的代码。

$args = array(
    'post_type' => $post_type,
    'numberposts' => '2',
    'orderby' => 'modified',
    'order'=> 'ASC',
);
$the_query = new WP_Query( $args );

但是我在上面的代码中找不到任何更新。'orderby' => 'modified'我应该在论点中使用其他东西而不是。

4

2 回答 2

17

你应该使用DESCfor order

试试这个:

 $the_query = new WP_Query( array(
     'post_type'   => $post_type,
     'numberposts' => '2',
     'orderby'     => 'modified',
     'order'       => 'DESC',
 ));

使用DESC将首先为您提供最新帖子(降序)。

编辑:

正如 Andrew评论的那样,默认值orderisDESC并且因此可以从代码中省略:

 $the_query = new WP_Query( array(
     'post_type'   => $post_type,
     'numberposts' => '2',
     'orderby'     => 'modified',
 ));
于 2013-01-21T14:34:47.010 回答
-1

尝试

<?php query_posts($query_string . '&post_type=$post_type&orderby=modified&order=desc'); ?>
于 2013-01-21T12:50:00.057 回答