デザイン、システム、マーケティングなど
WEBサイトに関わることをまとめてます

カテゴリー
最近の投稿
月別カテゴリー

投稿日時: 2014年10月13日 カテゴリー: WordPress

WordPress管理画面のカスタム投稿の投稿一覧に表示する項目を追加するカスタマイズ

WordPress管理画面のカスタム投稿の投稿一覧に表示する項目を追加するTipsです。
例えば投稿一覧に記事のタクソノミーを表示させる場合です。

カスタム投稿の投稿一覧はこちらの画面です。この画面にタクソノミーを表示します

テーマファイルのfunctions.phpに以下のコードを記述します。

function manage_test_th($columns) {
 $columns['category'] = "カテゴリ";
 return $columns;
}
add_filter( 'manage_edit-post_test_columns', 'manage_test_th' );

function manage_test_td($column_name, $post_id) {
 if( $column_name == 'category' ) {
  $category = array_shift(get_the_terms($post_id, 'test_category'));
  echo $category->name;
 }
}
add_action( 'manage_post_test_posts_custom_column', 'manage_test_td', 10, 2 );

コードの解説です。

コードを記述すると以下のようにタクソノミーが表示されます。

日時を消したい場合はmanage_test_thにunset($columns['date']);を追加します。

function manage_test_th($columns) {
 $columns['category'] = "カテゴリ";
 unset($columns['date']);
 return $columns;
}

日時が削除されます。

同じような要領でカスタムフィールドなどもテンプレートに記述するコードで出力することが可能です。