| ページのスラッグからデータを引き出す方法【WordPress】ブログトップ | CMS関連 | PHP関連 | カスタムフィールド並び替えが数字の場合の注意点【WordPress】
管理画面の投稿やカテゴリー(カスタムタクソノミー)画面でも並び替えを反映させる【WordPress】
この記事は1年以上前の記事のため、内容が古い可能性があります。
カテゴリーおよびカスタムタクソノミーの並び替えを簡単に行えるプラグイン「PS Taxonomy Expander」
フロントエンドでは、get_termsやwp_list_categoriesの"orderby"を"order"にすることによって、並び替えた順に並んでくれます。
しかし管理画面の「新規投稿を追加」や「投稿を編集」のカテゴリー選択リスト、および「カテゴリー」画面のカテゴリーリストでは並び順が反映されていません。
「Category Order and Taxonomy Terms Order」というプラグインもあって、これを使用すると管理画面内の並び順も反映されるんですけどね。
こっちを使ってもいいし、「PS Taxonomy Expander」のまま、functions.phpに下記を追加しても構いません。
function my_get_terms_orderby($orderby){ if(is_admin()){ return "t.term_order"; }else{ return $orderby; } } add_filter('get_terms_orderby', 'my_get_terms_orderby', 10);
これで管理画面内のカテゴリーの並び順は強制的に、Term Orderで設定した並び順に並びます。
※必ず一度は並び替えの保存を行ってください。未保存のままだとカテゴリーリストが表示されなくなります。
しかしフック機能の便利さには舌を巻きますね。何でもできる気分になりますw
コメントする
※メールアドレスが公開されることはありません。