LOGv:20171214

管理画面の記事一覧に項目を追加する

WordPressの管理画面に項目を追加する場合

function add_column($columns){
global $post;
if($post->post_type =='post'){ // 投稿タイプがpostときのみ適用
$date_escape = $columns['date']; // 日付を退避
unset($columns['date']); // セットされている日付を外す
$columns['xxxx'] = 'xxxx'; // キーと値は適当に
$columns['date'] = $date_escape; // 日付を最後に付けたいので再度設定
}
return $columns;
}
add_filter('manage_posts_columns','add_column');

項目の中身を設定するには

function inside_column($column_name){
global $post;
if($post->post_type == 'post' && $column_name == 'xxxx'){ // 投稿タイプがpostでコラムがxxxxの場合
// 中身はカテゴリーのようにしたい。
// 以下の設定は記事が属しているx-taxというカスタムタクソノミー名の表示と
// x-taxに属している記事のみの一覧ページへのリンク
$_tax = get_the_terms($post->ID, 'x-tax');
if(!empty($_tax)){
$out = array();
foreach($_tax as $d){
$out[] = '<a href="edit.php?post_type=post&x-tax='.$d->slug.'">'.$d->name.'</a>';
}
echo join(',',$out);
}
}
}
add_action('manage_posts_custom_column','inside_column'); 

参考:WordPress管理画面の投稿一覧にカスタムタクソノミの列を追加する

open close