200件オーバーのカスタム投稿をインポートして、タームを整理する必要がありました。
一覧画面のクイック編集で処理したかったので、「カスタム投稿の一覧をタームで絞り込む、並べ替える」機能がぜひとも必要。
記事を参考に実装するも、、
以前にもやろうとしてうまく動作しなかった経緯があり、「一覧にタクソノミー列を追加」だけ実装していました。
この辺のやり方から、ソート、絞り込みまでソースを公開してくれている記事がたくさんあり、改めていくつかやってみました。
- 列追加 = 〇
- 絞り込みフォーム = 表示された
- 絞り込んでみると ⇒ 「見つかりませんでした」、、、
タクソノミの定義か?
タクソノミの宣言に何か不備があるのかと思い、「register_taxonomy()」を調べてみると、あっさり解決。
というか、現在ではこういった努力は無用でした。
‘show_admin_column’ => true
labelとかhierarchicalといっしょに、上記を書いておくと自動で列が追加され、タームをクリックで絞り込みを実行してくれます。
こんな感じ。
※投稿タイプ = job_information、タクソノミー = occupation
register_taxonomy(
'occupation',
'job_information',
array(
'show_in_rest' => true,
'hierarchical' => true,
'update_count_callback' => '_update_post_term_count',
'label' => '募集職種',
'singular_label' => '募集職種',
'public' => true,
'show_ui' => true,
'show_admin_column' => true
)
);
この機能とバッティングして動かなかったのかな。まぁ、もう不要ですが。
こういうことでいちいち時間を使うか、codexなりWPのリリース記事なりをマメに読んでおくか、悩ましいです。