/
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');
別ファイルにする場合は、最初の <?php
をお忘れなく^^
パラメータ
order | パラメータ 値 | 並び順 |
---|---|---|
order | ASC | 昇順 / 日付の古い投稿、IDの数値が小さい投稿、a が上に来る |
order | DESC | 降順 / 日付の新しい投稿、IDの数値が大きい投稿、z が上に来る |
orderby | パラメータ 値 | 並び変えの基準となる対象 |
---|---|---|
orderby | none | 順序指定なし |
orderby | ID (大文字) | 投稿ID |
orderby | author | 作成者 |
orderby | title | タイトル |
orderby | date | 投稿日 |
orderby | modified | 最終更新日 |
orderby | parent | 親ページID |
orderby | rand | ランダム |
orderby | comment_count | コメント数 |