Mill's Note

【Wordpress Tips】投稿の表示順を変更

/

WordPressの規定で、カテゴリページの投稿の表示順は新着順になっています。

通常はこれで問題ない場合が多いですし、めったに必要にならないのでついつい忘れてしまう変更方法。。。

プラグインを使うまでもなく、結構簡単に変更できますよ ^^

functions.php 記載コード

PHP
<?php /* functions.php に直接書き込む場合はこの行を削除 */
function sort_posts($query) {
  if(is_admin() || !$query->is_main_query()){ return; }
  $query->set('order', 'ASC');     //並び順
  $query->set('orderby', 'title'); //並び変えの対象
}
add_action('pre_get_posts', 'sort_posts');

パラメータ

orderパラメータ 値並び順
orderASC昇順 / 日付の古い投稿、IDの数値が小さい投稿、a が上に来る
orderDESC降順 / 日付の新しい投稿、IDの数値が大きい投稿、z が上に来る
orderbyパラメータ 値並び変えの基準となる対象
orderbynone順序指定なし
orderbyID(大文字)投稿ID
orderbyauthor作成者
orderbytitleタイトル
orderbydate投稿日
orderbymodified最終更新日
orderbyparent親ページID
orderbyrandランダム
orderbycomment_countコメント数