WordPress のタクソノミー周りのメモ

2022/02/28

一覧ページのテーブルに列を追加・カスタマイズ

表示処理

$wp_list_table->display(); でテーブルを出力している。

基底クラスのこの部分が該当処理。ただし汎用的な内容。

WP_Terms_List_Table

使用しているクラス

column_posts()メソッドがそれっぽい。が、引数の $tag に既に情報が入っているようなのでこの中ではない。

display_rows()メソッドでもない。

WP_Query

件数取得

found_postsプロパティ

wp_count_posts()

複雑な条件の件数となると WP_Query 一択。

$wpdb

タクソノミー→ターム

WP_Term_Query

countプロパティ はDBの値を読むだけ。逆に言えばDBに値が保存されていることが判明。

get_term()

タクソノミー操作系の目星

タクソノミーやタームに関係ありそうなクラス

get_taxonomies()

edit-tags.php ではビルトインのタクソノミーしか取得できなかった。が、GETパラメータでタクソノミー名が付いているのでそこから取得して WP_Term_Queryクラス に渡すことでここは無視。

その他

備考

名前からは何をしているか分かりづらいが、ハズレ。

PHP

ヒアドキュメント

スコープ

GETパラメータ

filter_input(INPUT_GET, 'taxonomy', FILTER_SANITIZE_SPECIAL_CHARS) で取得できる。


Written by Circle
A mound built by the accumulation of hyperlinks are like Kowloon.