7

標準の Wordpress ループをそのまま維持しながら (つまり、まったく新しい WP_Query を作成する必要なく) 投稿を注文することは可能ですか?

標準ループとは、次のことを意味します。

<?php if ( have_posts() ) : ?>


            <?php /* The loop */ ?>
            <?php while ( have_posts() ) : the_post(); ?>

このコード内で順序を指定できますか?

4

2 に答える 2

8

関数ページに記載されているとおり:query_posts

代わりにフィルタを使用し、チェックしてメイン クエリを変更することを強くお勧めします。pre_get_postsis_main_query

pre_get_posts次のように、テーマfunctions.phpファイルに新しいアクションを追加できます。

function homepage_posts($query)
{
    if ($query->is_home() && $query->is_main_query())
    {
        $query->set( 'orderby', 'title' );
    }
}
add_action('pre_get_posts', 'homepage_posts');
于 2013-10-27T13:24:59.013 に答える