「Category Order and Taxonomy Terms Order」プラグイン

カテゴリーの順番を替えられるプラグインは、いくつかありますが、古かったり(メンテナンスされてない)、カスタム投稿タイプに対応していなかったりしますが、「Category Order and Taxonomy Terms Order」はメンテナンスされている&カスタム投稿タイプに対応しているプラグインです。

使い方はプラグインを有効にし、「設定 > Taxonomy Terms Order」を設定して、「投稿 > タクソノミーオーダー」で順番をドラックして指定するだけです。
また、orderbyパラメーターで指定できるのもありがたい。

$argv = array(
    'orderby'     =>  'term_order',
    'hide_empty'  =>  false
);
get_terms('category', $argv);

オーダーパラメータが指定出来ると、カテゴリーをプルダウンにして検索フォームで使用したりする際に、カテゴリー登録の仕方を気にしなくてよいので便利。

親カテゴリーAに属する子カテゴリーをプルダウンにする例。

// functions.php(抜粋)
$cat = get_category_by_slug('Aのslug');
$categories = get_categories(array('parent'=>$cat->term_id, 'hide_empty'=>0, 'orderby'=>'term_order'));
$out .= '<select name="Aのname属性">';
$out .= '<option value="" selected="selected">指定しない</option>';
foreach($categories as $category) {
    $out .= '<option value="'.$category->term_id.'">'.$category->name.'</option>';
}
$out .= '</select>';

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)