管理画面の投稿一覧をカスタマイズする

WordPressの管理画面で、投稿一覧に表示する内容をカスタマイズしてみます。

サンプルコード

作成者とコメントの列を非表示にして、アイキャッチの画像を表示してみます。

functions.php

function custom_columns($columns) {
	unset($columns['author']); // 作成者の削除
	unset($columns['comments']); // コメントの削除
	$columns['eyecatch'] = 'アイキャッチ'; // アイキャッチの追加
	return $columns;
}
function add_custom_columns($column_name, $post_id) {
	// eyecatchの場合の処理
	if ($column_name == 'eyecatch') {
		$thumb = get_the_post_thumbnail($post_id, array(80, 80));
		echo ($thumb) ? $thumb : __('None');
	}
}
add_filter('manage_posts_columns', 'custom_columns');
add_action('manage_posts_custom_column', 'add_custom_columns', 10, 2);

固定ページ以外の投稿一覧で、表示内容を変更できました。

特定の投稿タイプのみカスタマイズしたい場合、add_filter()の第一引数にmanage_edit-投稿タイプ名_columnsの形で指定します。

functions.php

function custom_columns($columns) {
	unset($columns['author']); // 作成者の削除
	unset($columns['comments']); // コメントの削除
	$columns['eyecatch'] = 'アイキャッチ'; // アイキャッチの追加
	return $columns;
}
function add_custom_columns($column_name, $post_id) {
	// eyecatchの場合の処理
	if ($column_name == 'eyecatch') {
		$thumb = get_the_post_thumbnail($post_id, array(80, 80)); // アイキャッチの取得
		echo ($thumb) ? $thumb : __('None');
	}
}
add_filter('manage_edit-post_columns', 'custom_columns');
add_action('manage_posts_custom_column', 'add_custom_columns', 10, 2);

 

【参考サイト】

 

このエントリーをはてなブックマークに追加

関連記事

コメントを残す

メールアドレスが公開されることはありません。
* が付いている欄は必須項目です

CAPTCHA


コメントが承認されるまで時間がかかります。

2024年11月
 12
3456789
10111213141516
17181920212223
24252627282930