記事一覧ページは、新着順に表示し、特定のカテゴリーで固定ページ記事一覧を古い順に表示する案件がありましたので、備忘録兼ねて実装方法を掲載させて頂きます。
この度いただいたご要望は、固定ページに店舗ヒストリーというページを作りました。その際、1話、2話、3話…という順に表示したいとご要望いただきました。通常WorsPressの記事順は10話、9話、8話…のように新着順になります。そうすると固定ページでは、ヒストリー1から記事を読みたい方はヒストリー1話を探す必要があります。漫画本に例えると新着順だと新刊から読むことになります。ほとんどの人は、1巻から読みますよね。それと同じで、ヒストリーも1話から読みたい人が多いと思います。「固定ページに入り1話から表示されてる方がユーザーとしてはありがたいのでは!?」というクライアント様のご要望にお答えしました。
<div class="row"> <ul> <?php $paged = get_query_var('paged', 1); $query = new WP_Query( array( 'paged' => $paged, 'posts_per_page' => 6, /* 1ページに表示される記事数 */ 'category_name' => 'history', /* 個別ページに表示するカテゴリー */ 'post_type' => 'post', 'order' => 'ASC' /* 記事古い順 */ ) ); ?> <?php if ( $query->have_posts() ) : ?> <?php while ( $query->have_posts() ) : $query->the_post();?> <li> <a href="<?php the_permalink() ?>"><?php the_title(); ?></a> </li> <?php endwhile; ?> <?php else : ?> <p>現在表示する記事はありません</p> <?php endif; ?> <?php wp_reset_postdata(); ?> </ul> </div>
記事を古い順に表示する方法は「’order’ => ‘ASC’」と記載することです。デフォルトは、「’order’ => ‘DESC’」となっており新着順に表示されます。
この度は、固定ページだけ古い順に表示させてほしいというご要望でした。固定ページに特定のカテゴリーを表示する方法は「WORDPRESS固定ページに記事一覧を表示」にて掲載しておりますのでご確認ください。