記事をあいうえお順でソートする

wordpressの記事はデフォルトでは追加した順に並んでいきますが、あいうえお順にソートすることもできます。
カスタムフィールドでふりがなを入力させ、それをもとにソートします。

PHP

<?php
query_posts( array(
    'meta_key' => 'kana',//カスタムフィールドキー
    'orderby' => 'meta_value',//meta_valueの値で並べる
    'order' => 'ASC',//昇順で順序付け
    )
);
 if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

<!-- 何か処理 -->

<?php endwhile; else : ?>
<?php endif; ?>
<?php wp_reset_query(); ?>

 
 

カスタムフィールドを使ってソートする!

カスタムフィールドの作成には、Advanced Custom Fieldsを使用しています。
Advanced Custom Fields

‘meta_key’ => ‘kana’はカスタムフィールドキーです。
‘meta_key’ => ‘ ‘に基準となるカスタムフィールド名を入れておきます

‘orderby’ => ‘meta_value’は順序付けパラメータです。’meta_value’は’meta_key’で指定したカスタムフィールド名で並びかえすることができます。ソート順は文字順列になるらしいです。カスタムフィールド値が数字の場合、予想外の動きをするため、その場合は’meta_value_num’ を指定したほうがいい。

‘order’ => ‘ASC’で昇順で並びかえます。今回は「あ~ん」の順で並びます。降順にしたいなら、‘order’ => ‘DESC’にします。

参照URL

関数リファレンス/WP Query

  • コーダーのための計算機