2018年08月01日
Docker for Mac を使って WordPress の...
2018年07月29日
Docker for Mac のインストール
2018年07月08日
Docker 便利コマンドあれこれ
2018年07月08日
オライリーの Docker 本(Docker Up &...
2018年07月05日
iPad mini 2 を購入しました
2018年07月04日
Docker で Jenkins するときのあれこれ

HOME > カテゴリ(WordPress)の記事

WordPress でカテゴリを並び替えるためのプラグインを Category Order から My Category Order に入れ替えてみた



WordPress で記事カテゴリを自由に並び替えるのはプラグインを使えば簡単です。プラグインを使うよりも自前で PHP を書いた方が分かりやすい場合も多いけど、記事カテゴリの並び替えはプラグインを使った方が便利でわかりやすいからオススメです。
このブログの記事数は多くないんだけど、自分で書いた記事を探すのにも一苦労。

ってことで、記事カテゴリの見直しを進めている訳ですが、主カテゴリを4つに絞って、その下にサブカテゴリを追加するようにしてみました。

今まで、記事カテゴリの並び替えは Category Order というプラグインを使わせてもらっていたけど、設定方法とかを確認したら、プラグイン自体の開発が2年以上アップデートされてないみたい。

だからといって不具合がある訳じゃないけどなんかやだ。

なので、たまたま Google 検索の上に表示されていた My Category Order プラグインに入れ替えました。

My Category Order の使い方

My Category Order プラグインのインストールは通常のプラグインと同じように管理画面で検索して、インストール・有効化するだけ。

プラグインを有効化したら、管理画面の「投稿」の項目内に、「My Category Order」というメニューが追加されます。

あとは Category Order と同じように、並べたい順番に記事カテゴリをドラッグ & ドロップで並び替えるだけ。もちろんサブカテゴリにも対応してる。

設定画面の並び替えだけじゃダメみたい

プラグインの設定どおりに記事カテゴリを並び替えるためには、記事カテゴリを出力する際に、orderby を order としてあげる必用があります。

例えば、記事カテゴリを出力する際に、wp_list_categories() を使う場合は、

wp_list_categories(‘orderby=order’);

とします。get_categories()を使う場合は、

$categories = get_categories(‘orderby=order’);

とします。get_terms() を使う場合は、

$terms = get_terms(‘category’, array(
       ’orderby’ => ‘order’,
      ) );

こんな感じ。ちなみにサブカテゴリを取得する場合は、

$termchildren = get_terms( ‘category’, array(
       ’child_of’ => $term->term_id
       , ‘orderby’ => ‘order’
       , ‘fields’ => ‘ids’
      ) );

のようにしてみました。$term->term_id は親カテゴリのカテゴリ ID です。

また、サイドバーに表示するウィジェットは、My Category Order 専用のウィジェットが用意されてるので、それを使えば設定どおりに並びます。

それでは、My Category Order でじゃんじゃん並び替えちゃってください。

でわでわ。





この記事にコメントする





Copyright © 2012 - 2013 MacBook Air とWordPressでこうなった All rights reserved
Designed by Theme Junkie. Powered by WordPress.