カスタム投稿の一覧をタームで絞り込む – 管理画面

ワードプレスのメモ

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のリリース記事なりをマメに読んでおくか、悩ましいです。