カテゴリーや投稿タグ、カスタムタクソノミーの使い勝手を、どどーーーーーーんと向上させてしまうプラグインPS Taxonomy Expanderを公開しちゃいます。
このプラグインは、単一機能ではなく、カテゴリーなどのタクソノミー全般に対し、実運用時のユーザビリティーを向上させる複数の機能から成り立っています。
機能一覧
1.カテゴリー・階層化タクソノミーの登録方式を変更可能に
カテゴリーや階層化を有効にしたタクソノミーの選択方式を、タクソノミー毎に、複数選択(チェックボックス)または、単一選択(ラジオボタン)から選べるようにします。
サイトの構造や見栄えなどによっては、複数のカテゴリーを選択されると、表示上不整合が発生するケースもありますが、そういった場合でも、ユーザーの運用に頼るのではなく、タクソノミーの選択方式自体をラジオボタンに変更し、ヒューマンエラーを軽減させます。
2.タクソノミーのデフォルト設定
カテゴリー以外のタクソノミーについて、デフォルトの分類を設定可能にします。
WordPressのカスタムタクソノミーにデフォルトを設定してみると同等の機能ですが、プラグイン版ではメディアのタクソノミーについてもデフォルトの設定が可能になっています。
3.メディアのカテゴライズ
メディアに対し、タクソノミーを指定した場合のユーザビリティーを向上させます。
メディアのみに登録され、なおかつ管理画面が有効になっているタクソノミーのメニュー表示。
メディア編集画面でのタクソノミー登録方法の改善。
メディアのカテゴライズ(前編)、メディアのカテゴライズ(後編)と同等機能ですが、プラグイン版では、単一登録方法の反映(ラジオボタンでの登録)が追加されています。
4.現在の表示へのカスタム分類追加
プロフィールページの設定に「現在の状況にタクソノミーを追加」が追加され、有効にするとダッシュボードの現在の表示にカスタム分類を追加表示します。
5.分類の順序指定
Term orderメニューにて、カテゴリーなど階層化された分類の順序をドラッグアンドドロップで指定することが出来るようになります。
6.記事一覧へのカスタム分類表示追加
投稿、固定ページ、カスタム投稿の一覧にカスタム分類での絞り込み機能、カスタム分類の表示を追加します。
設定方法など
プラグインを有効化すると、設定 > 投稿設定 のページに、各投稿タイプ×タクソノミーのデフォルト分類のプルダウンと、タクソノミー登録方法のチェックボックスが表示されるようになります。
初期設定を行いたいタクソノミーのみプルダウンから分類を選択してください。
タクソノミー登録方法は、ラジオボタンで選択させるタクソノミーにチェックを入れて変更を保存してください。
記事一覧にカスタム分類を表示するには、(投稿タイプ名)一覧に表示のカスタム分類にチェックを入れます。
※ 階層化されていない分類ではプルダウンの絞り込みは表示されません。これはWordPress本体が投稿タグでのプルダウンを表示しない仕様に基づいています。
プロフィールページに「現在の状況にタクソノミーを追加」が追加されますので、表示を行う場合はチェックを入れて保存してください。
順序の変更はTerm orderメニューから行います。
- Term orderメニューをクリックしてTerm orderパネルを表示
- カテゴリー以外の場合は、表示される分類名のタブをクリックして分類を選択
- 子の分類の順序を変更する場合は、親となる分類を選択して階層を移動
- 分類名をドラッグして順序を変更。「変更を保存」で変更を確定
表示に反映させる場合は、wp_list_categoriesなどのorderbyパラメータをorderと指定します。
指定例
<?php wp_list_categories( 'title_li=&taxonomy=area&orderby=order' ); ?>
ダウンロード
参考
更新履歴
- 2011.08.04 ver. 1.1.3
- Warning エラーの修正
- 2011.08.04 ver. 1.1.2
- 記事一覧でのカスタム分類絞り込み・表示機能を追加
- 2011.07.26 ver. 1.1.1
- カテゴリー等階層化分類の順序指定機能を追加
- 2011.06.24 ver. 1.0.1
- メディアタクソノミーがギャラリーで編集・保存できない問題を修正
- 2011.05.03 ver. 1.0.0
- 現在の状況へのカスタム分類表示機能追加
- 国際化対応
- Notice、Warning エラーの修正
- 単数形・複数形表示の修正
- 2011.04.28 ver. 0.8.0
- 一般公開
国際化して、久しぶりに公式ディレクトリにでも登録してみようかなあ。。
[追記]
2011.05.03 公式ディレクトリに追加しました。
I have read this post and if I could I wish to suggest you few interesting things or advice. Summer big shiny earrings links of london Earrings http://www.g-morefun.com/bbs/showtopic-13023.aspx
上記の質問ですが自己解決致しました。
カスタムポストを作成する際register_post_typeの引数でpublicの値を指定しておらずfalseがセットされていたためでした。
publicの値をtrueに指定すると管理画面に項目が表示されました。
コメントを荒らして申し訳ありません。
プラグイン愛用させて頂いています。
運営用のサイトとは別に試験用でローカルにWordPressを設置しているのですが、そちらの方でこのプラグインを有効化すると「Strict Standards」エラーが発生しています。
(ローカルではデバッグ運営していますので、Noticeのような些細なエラーも全て表示されるようになっているからなのですが……)
該当行は「ps-taxonomy-expander.php on line 25」と「ps-taxonomy-expander.php on line 1021」。
いずれも実害があるエラーではないので、修正必須というワケではないのですが少し気になりましたので、一応報告させて頂きました。
「ps-taxonomy-expander.php on line 25」の方は「PS_Taxonomy_Expander()」を「__construct()」の下に移動させることでエラー表示が消えました。
「ps-taxonomy-expander.php on line 1021」の方は1004行目の「function start_el( &$output, $term, $depth, $args )」を「function start_el( &$output, $term, $depth = 0, $args = array(), $current_object_id = 0 )」とすることでエラー表示が消えました。
何かの参考になりましたら幸いです。
お忙しいところ大変恐縮ですが、確認の方よろしくお願い致します。
フィードバックありがとうございます。
参考にさせていただきます。
ps-taxonomy-expander.php
Line:762,882
2つ目のin_array
in_array( $tax_slug, $this->disp_taxonomies[$this->edit_post_type] )
でワーニグ出ます。
Warning: in_array() [function.in-array]: Wrong datatype for second argument
取り急ぎ(array)付けて回避しました〜
こんにちは。
プラグインを愛用しております。
管理画面の投稿一覧画面にて、タクソノミーを絞り込むドロップダウンメニューの選択項目が空になってしまう現象を確認しました。
get_terms関数を呼び出している箇所で、$r[‘name’]を渡していることが原因と思われます。
WordPressのバージョンは4.2.4、プラグインのバージョンは1.2.1です。
ps-taxonomy-expander.php の951行目付近を下記のように書き換えることで、ドロップダウンメニューの選択項目が表示されることを確認しています。
修正のコードは、wp-includes/category-template.phpの375行目付近を真似ています。
Before:
$categories = get_terms( $taxonomy, $r );
After:
$get_terms_args = $r;
unset( $get_terms_args['name'] );
$categories = get_terms( $taxonomy, $get_terms_args );
お忙しいところ申し訳ございませんが、ご確認いただければ幸いです。