SHU BLOG

BLOG NEWS

TITLE

【WordPress】WordPressの表示順を変えるソート機能について

SHU[シュウ]

1991年生まれ九州の宮崎県育ち
高校卒業後、愛知県で自動車関係の
お仕事に5年間勤め、WEB業界に
転職致しました。
趣味:サッカー観戦、ゲーム、映画、漫画
基本インドアです!

サーバーとドメインの同時取得で.jpが無料

シュウ
シュウ
今回はWordPressの表示順を変えるソート機能についての解説になります!

こんな方に読んでほしい

  • WordPressを学び始めた方へ
  • WordPressの記事を好きな順番に並び替える方法!
  • 新しい順、古い順といったパターンを紹介。

ソート機能(表示順)について

ソート機能(表示順)について

WordPressで記事や固定ページを管理していると、「表示順を変えたい」と思う場面が多くあります。
例えば、ブログ記事を公開日順に並べたい場合や、記事をランダムに並べたい場合などです。

デフォルトの並び順(公開日順)

WordPressでは、投稿記事は初期状態で「公開日の新しい順」に並びます。
基本的なループにには、WP_Queryを使用します。

基本的なループは以下のようになります。
ソート機能に重要なコードは、orderbyorderになります。
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(); } ?>
1:ループの指定
wp_queryを指定し、ループを開始します。
2:投稿タイプを指定
post_typepostに指定します
カスタム投稿:例:worksの場合は、'post_type' => 'works'に変更してください。
3:記事の件数を指定
posts_per_pageは件数を示します。
現在10件の記事取得します。
4:ページ送りの指定
'paged' => '$paged'を指定する事により、10件目以降の記事はページ送りが表示し、
次ページや前のページ、ページ番号(2、3、4…)といったように表示します。
※プラグインの導入が必要になります。
コチラにまとめております。
WP-PageNavi ページナビゲーション作成について解説
5:表示順を指定
新しい順の場合
'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'
・orderは記述しません

メタデータでソート(カスタムフィールドなど)

カスタムフィールドの値でソートすることも可能です。
例えば、ACF(Advanced Custom Fields)で設定したフィールド名が「price」の場合、以下になります。

'orderby'  => 'meta_value_num',
'meta_key' => 'price',
'order'    => 'ASC',
1:スタムフィールドの値を数値としてソートするための指定
'orderby' => 'meta_value_num'を指定する事により、カスタムフィールドの値を数値としてソートができるようになります。
meta_value_num数値としてソート
meta_value文字列としてソート
2:カスタムフィールドのキーを指定
'meta_key' => '〇〇〇〇'は、ACFで指定した、フィールド名が入ります。
3:昇順の指定
'order' => 'ASC'のみ指定します。

プラグインを使った表示順のカスタマイズについて

プラグインを使った表示順のカスタマイズについて

初心者やコードに触れたくないユーザーにとって便利なのが「プラグイン」です。
代表的なプラグインには以下のようなものがあります。

1:Post Types Order
ドラッグ&ドロップで投稿やカスタム投稿タイプを並べ替え可能になります。
2:Intuitive Custom Post Order
管理画面で直感的に順序変更できる人気プラグインです。
記事・カテゴリーの順番を変更するプラグインについて解説
3:Category Order and Taxonomy Terms Order
カテゴリーやタクソノミーの順序を変更できるプラグインです。
コチラにまとめております。
カテゴリーの順番を変更するプラグインについて解説

まとめ

今回はこれで以上です。
WordPressのソート機能を活用すれば、サイトの見やすさや利便性が大きく向上します。標準機能での並び替えに加え、プラグインを使った直感的な方法、WP_Queryを用いた高度なカスタマイズなど、目的に応じて選択肢があります。

POINT
  • 今回はWordPressの表示順を変えるについてまとめました。
  • 基本的なループはWP_Queryを使用しましょう。
  • pagedは、WP-PageNavi ページナビゲーション作成について解説を一度参考にしてみてください。
  • ソート機能に重要なコードは、orderbyorderになります。
  • 初心者やコードに触れたくないユーザーにとって便利なのが「プラグイン」を使用してみてください。
スポンサーリンク

SHU

1991年生まれ九州の宮崎県育ち高校卒業後、愛知県で自動車関係のお仕事に5年間勤め、WEB業界に転職致しました。
趣味:サッカー観戦、ゲーム、映画、漫画基本インドアです!笑
つくる、しあわせをテーマとして主にWEBに関する様々な情報を発信しています。

オススメ記事

月別アーカイブ

Others Posts記事

NEW
ホームページ制作ご相談ください