web-dev-qa-db-ja.com

query_postsはタイトル順に並んでいません

愚かなバグのようですが、どうやってタイトルで注文できますか?とにかく日付順で注文!私が使っている:

query_posts( array( 
    'post_type'      => 'page',
    'posts_per_page' => -1,
    'orderby'        => 'title',
    'order'          => 'ASC'
) );

これをSHORTCODEとして機能的に使いたい。私が達成しようとしているのはアルファベット順にすべてのエントリのサイトマップ/インデックスを作成することです。また、私は最新のWPを使っています。

1
Tommixoft

Chip Bennettに、query_postsをコンテンツの中で使って間違っていると言ってくれてありがとう。それで私はget_postsを使いました、そして私が欲しかったものを手に入れました、ありがとう!

あなたが私と同じ問題を抱えているなら、ここにあなたがそれをどのようにすることができるかの例があります:

function some_name(){

global $post;
$tmp_post = $post;
$args = array( 'post_type'=>'page', 'numberposts' => -1, 'orderby'=> 'title', 'order' => 'ASC' );
$myposts = get_posts( $args );

         if ( !empty($myposts) ) {
              foreach( $myposts as $post ) : setup_postdata($post);
              the_title();
              echo '<br>';             

              endforeach;

         } 

          $post = $tmp_post;

 }
5
Tommixoft