WordPressでカテゴリの順番を自由に並べ替える方法【初心者OK】

運用・更新のコツ

「WordPressのカテゴリ、好きな順番で並べたいのに…」
「なぜか名前順で勝手に並ぶ!」

そんなふうに悩んだことはありませんか?
実は、WordPressのカテゴリは“自動で並べ替えられる仕組み”になっており、放っておくと意図しない順序で表示されてしまいます。

この記事では、プラグインを使う方法コードで変更する方法の両方を紹介します。
「とりあえず簡単に並べ替えたい!」という方も、「コードでしっかり管理したい」という方も、ぜひ参考にしてみてください。


なぜカテゴリが勝手に並び替えられるの?

WordPressでは、カテゴリを表示する順番があらかじめ決まっています

たとえば:

  • 管理画面(投稿 → カテゴリ)では、ID順
  • サイドバーウィジェットでは、名前(アルファベット)順

つまり、あなたが設定した順番とは関係なく、自動的に並び替えられてしまうんです。

たとえば「お知らせ → ブログ → 制作実績」としたいのに、
「お知らせ → 制作実績 → ブログ」となってしまう…そんな経験、ありますよね。

でも安心してください。ちゃんと順番を自由に変える方法があります!


【簡単】プラグインでカテゴリ順を並べ替える方法

一番おすすめなのが、プラグインを使う方法です。
コードを触らず、ドラッグ&ドロップで順番を変えられます。

おすすめプラグインはこれ👇

▶ Category Order and Taxonomy Terms Order

手順

  1. 管理画面の「プラグイン」→「新規追加」で
     Category Order and Taxonomy Terms Orderを検索
  2. インストールして「有効化」
  3. 「投稿」→「Taxonomy Order」メニューを開く
  4. 並び替えたいカテゴリをドラッグ&ドロップで移動
  5. 自動で反映されます!

メリット

  • コード不要
  • クリックだけで変更できる
  • 投稿・固定ページ・カスタム投稿などにも対応

デメリット

  • プラグインを増やしたくない人には不向き

「手っ取り早く順番を変えたい!」という人には、これが一番おすすめです。


【中級者向け】functions.phpでカテゴリ順を変更する方法

プラグインを使いたくない方は、テーマのfunctions.phpにコードを追加する方法もあります。
WordPressは wp_list_categories()get_terms() という関数でカテゴリを取得していますが、その際に順番を指定することができます。

例:ID順に並べたい場合

<?php
wp_list_categories( array(
    'orderby' => 'ID',
    'order'   => 'ASC',
) );
?>

例:自分で決めた順番で並べたい場合

特定のカテゴリIDを並べたい順に指定します。

<?php
$cats = get_terms( array(
    'taxonomy' => 'category',
    'include'  => array(3, 1, 5), // 並べたい順番のカテゴリID
    'orderby'  => 'include',
) );
?>

このように書くと、3 → 1 → 5 の順でカテゴリが表示されます。
細かく制御したい人や、テンプレートごとに順番を変えたい人におすすめです。


メニューやウィジェットで順番を変える方法

外観 → メニュー

実は、カテゴリも「メニュー構造」に追加すれば、ドラッグで自由に並び替えられます。
固定ページと同じ要領で操作できるので、初心者にも安心です。

サイドバー(ウィジェット)

「カテゴリー」ウィジェットをそのまま使うと名前順で固定されますが、
柔軟に並べたい場合は「Advanced Sidebar Menu」などのプラグインを使うと便利です。


並び替えが反映されないときのチェックポイント

「順番を変えたのに反映されない…」というときは、次を確認してみてください。

  • キャッシュプラグインが古いデータを保持している
  • テーマのcategory.phparchive.phpが独自のorderby指定をしている
  • 子テーマに書いたコードが親テーマで上書きされている

上記をチェックしてもダメな場合は、ブラウザキャッシュの削除もお試しください。


まとめ

WordPressのカテゴリ順は、初期状態だと自動的に並べ替えられてしまいます。
でも、次の方法で自由に変更できます。

  • 簡単に済ませたい人:
     → Category Order and Taxonomy Terms Orderプラグイン
  • コードで管理したい人:
     → get_terms() の include + orderby指定

カテゴリの並びを整えると、サイト全体の印象がグッと引き締まります!
特に、ブログや制作実績ページなどでは、カテゴリの順番がナビゲーション性を左右します。


カテゴリの整理は、ブログの“見やすさ”を決める大事な要素です。
サイト全体の構成を整えたい方は、「WordPressカテゴリ設計の考え方」もあわせてチェックしてみてくださいね。


コメント

タイトルとURLをコピーしました