こんな方に読んでほしい
[記事の内容]

WordPressで記事や固定ページを管理していると、「表示順を変えたい」と思う場面が多くあります。
例えば、ブログ記事を公開日順に並べたい場合や、記事をランダムに並べたい場合などです。
WordPressでは、投稿記事は初期状態で「公開日の新しい順」に並びます。
基本的なループにには、WP_Queryを使用します。
基本的なループは以下のようになります。
ソート機能に重要なコードは、orderby、orderになります。
WP_Queryとは、投稿タイプ、カテゴリー、タグ、カスタムフィールド、日付、ステータスなど、様々場面で制御が可能になります。
<ul>
<?php
$args = array(
'post_type' => 'post',
'posts_per_page' => 10,
'paged' => $paged,
'orderby' => 'date',
'order' => 'DESC',
); ?>
<?php $wp_query = new WP_Query( $args ); ?>
<?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
<li class="top_list_area">
コンテンツ
</li>
<?php endwhile; ?>
<?php wp_reset_postdata(); ?>
</ul>
<?php if ( function_exists( 'wp_pagenavi' ) ) { wp_pagenavi(); } ?>wp_queryを指定し、ループを開始します。post_typeをpostに指定します'post_type' => 'works'に変更してください。posts_per_pageは件数を示します。'paged' => '$paged'を指定する事により、10件目以降の記事はページ送りが表示し、'orderby' => 'date''order' => 'DESC'次に記事の古い順に並び変えます。
コードは以下になります。
'orderby' => 'date',
'order' => 'ASC','orderby' => 'date''order' => 'ASC'次に記事のアルファベット順に並び変えます。
コードは以下になります。
'orderby' => 'title',
'order' => 'ASC','orderby' => 'title''order' => 'ASC'次に記事のアルファベット順に並び変えます。
コードは以下になります。
'orderby' => 'title',
'order' => 'DESC','orderby' => 'title''order' => 'DESC'次に記事のランダムに並び変えます。
コードは以下になります。
'orderby' => 'rand',
'orderby' => 'rand'カスタムフィールドの値でソートすることも可能です。
例えば、ACF(Advanced Custom Fields)で設定したフィールド名が「price」の場合、以下になります。
'orderby' => 'meta_value_num',
'meta_key' => 'price',
'order' => 'ASC',
'orderby' => 'meta_value_num'を指定する事により、カスタムフィールドの値を数値としてソートができるようになります。meta_value_num数値としてソートmeta_value文字列としてソート'meta_key' => '〇〇〇〇'は、ACFで指定した、フィールド名が入ります。'order' => 'ASC'のみ指定します。
初心者やコードに触れたくないユーザーにとって便利なのが「プラグイン」です。
代表的なプラグインには以下のようなものがあります。
今回はこれで以上です。
WordPressのソート機能を活用すれば、サイトの見やすさや利便性が大きく向上します。標準機能での並び替えに加え、プラグインを使った直感的な方法、WP_Queryを用いた高度なカスタマイズなど、目的に応じて選択肢があります。
WP_Queryを使用しましょう。pagedは、WP-PageNavi ページナビゲーション作成について解説を一度参考にしてみてください。orderby、orderになります。2025.10.17
2025.10.17
2025.10.15
2025.08.16
2025.08.13
2025.08.12
2023.06.15
2022.06.30
2020.03.22
2020.03.06

© 2025 shu-naka-blog