記事一覧ページは、新着順に表示し、特定のカテゴリーで固定ページ記事一覧を古い順に表示する案件がありましたので、備忘録兼ねて実装方法を掲載させて頂きます。
この度いただいたご要望は、固定ページに店舗ヒストリーというページを作りました。その際、1話、2話、3話…という順に表示したいとご要望いただきました。通常WorsPressの記事順は10話、9話、8話…のように新着順になります。そうすると固定ページでは、ヒストリー1から記事を読みたい方はヒストリー1話を探す必要があります。漫画本に例えると新着順だと新刊から読むことになります。ほとんどの人は、1巻から読みますよね。それと同じで、ヒストリーも1話から読みたい人が多いと思います。「固定ページに入り1話から表示されてる方がユーザーとしてはありがたいのでは!?」というクライアント様のご要望にお答えしました。
[html]
<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>
[/html]
記事を古い順に表示する方法は「’order’ => ‘ASC’」と記載することです。デフォルトは、「’order’ => ‘DESC’」となっており新着順に表示されます。
この度は、固定ページだけ古い順に表示させてほしいというご要望でした。固定ページに特定のカテゴリーを表示する方法は「WORDPRESS固定ページに記事一覧を表示」にて掲載しておりますのでご確認ください。