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

DESCに使用する必要がありますorder

これを試して:

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

を使用DESCすると、最新の投稿が最初に表示されます (降順)。

編集:

アンドリューがコメントしたように、のデフォルト値orderは でDESCあり、したがってコードから省略できます。

 $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 に答える