2015年7月7日火曜日

WordPress管理画面の投稿一覧項目のカスタマイズ

WordPressにカスタム投稿を追加して管理画面で一覧ページを表示させると、タイトルと日時または、たまに(?)作成者が表示されるが、他の情報が表示できないのかと思っていたら、簡単にカスタマイズできるらしい。

まず、投稿の場合は、manage_posts_columns
カスタム投稿の場合は、manage_edit-(カスタム投稿slug)_columns というフィルターフックを使用してカラムを追加する。
function add_custom_column( $columns) { // 列を追加 $columns['(new_column)'] = '(表示列名)'; // 列を削除 unset($columns['date']); return $columns; } add_filter('manage_edit-(カスタム投稿slug)_columns', 'add_custom_column');
または、
function add_custom_column( $columns) { $columns = array( 'cb' => '<input type="checkbox" />', 'title' => 'タイトル', '(new_column)' => '(表示列名)', 'date' => '日時', ); return $columns; } add_filter('manage_edit-(カスタム投稿slug)_columns', 'add_custom_column');
次に、例えば、カスタムタクソノミーを、追加した列に表示させる場合は、 manage_posts_custom_column というフックを使用する。

function add_custom_column_id($column_name, $id) {
if( $column_name == '(new_column)' ) {
echo get_the_term_list($id, '(カスタムタクソノミーslug)', '', ', ');
}
}
add_action('manage_posts_custom_column', 'add_custom_column_id', 10, 2);
なお、追加した列の幅を制御したい場合は、Add Admin CSS プラグインが便利だ。

参考

0 件のコメント:

コメントを投稿