カテゴリー
log

[WordPress] 管理画面のカスタムポストタイプの一覧にタクソノミーを表示

な感じ。

functions.phpに以下を追加する。

function ① ($columns) {
  $columns['②'] = '③';
  return $columns;
}

function ④ ($column, $post_id) {

  $isCol     = '②';
  $post_type = '⑤';
  $taxonomy = '⑥';

  if ( $column == $isCol ) {

    $terms = get_the_terms( $post_id, $taxonomy );
    $count = 0;

    foreach( $terms as $term ){
      echo $count != 0 ? ', ' : '';
      echo '<a href="'.get_admin_url().'edit.php?'.$taxonomy.'='.$term->slug. '&post_type='.$post_type.'">'.$term->name.'</a>';
      $count++;
    }

  }
}

add_filter('manage_edit-⑤_columns', '①');
add_action('manage_⑤_posts_custom_column', '④', 10, 2);
  • ① : 列を追加するための関数名。適当に ex .manage_admin_list_⑤ とか
  • ② : 列のスラッグ。適当でOKだがタクソノミーのスラッグ = ⑥ とあわせとくと良い
  • ③ : 列の見出しとして表示する名称。 ex. カテゴリー
  • ④ : 列の内容を表示するための関数名。適当に ex. add_admin_list_⑤ とか
  • ⑤ : ポストタイプのスラッグ
  • ⑥ : 表示するタクソノミー名