川崎市のホームページ制作 ワードプレス構築	 投稿一覧画面での表示項目の編集



川崎市のホームページ制作 ワードプレス構築	 投稿一覧画面での表示項目の編集

コラム

投稿一覧画面での表示項目の編集

ワードプレス制作の覚え書きとして、自分のために記録しています。
どなたか、ご同業で参考にされる方がいらっしゃいましたらお役に立ててください。

管理画面の投稿一覧ページでは、デフォルトで「投稿者」「タグ」「コメント数」などが表示されていますが、これってクライアント様に渡すときに必要あるとは思えないのです。
逆に、特定のカスタムフィールド値などが表示されていたほうが記事の選別がしやすいと言うパターンが多々あります。

一覧表示での表示項目を編集する記述をfunction.phpに書き込みます。

=========================================================

表示項目の削除
function delete_column($columns) {

unset($columns[‘tags’],$columns[‘comments’],$columns[‘date’]);
//….のように消したいキーをunset

return $columns;
}
add_filter( ‘manage_posts_columns’, ‘delete_column’);

=========================================================

カスタムフィールド項目の追加

function manage_posts_columns($columns) {
$columns[‘カスタムフィールド値1’] = “カスタムフィールド値1”;
$columns[‘カスタムフィールド値2’] = “カスタムフィールド値2”;
return $columns;
}
function add_column($column_name, $post_id) {
if( $column_name == ‘カスタムフィールド値1’ ) {
$stitle = get_post_meta($post_id, ‘カスタムフィールド値1’, true);
}
if( $column_name == ‘カスタムフィールド値2’ ) {
$stitle = get_post_meta($post_id, ‘カスタムフィールド値2’, true);
}
if ( isset($stitle) && $stitle ) {
echo attribute_escape($stitle);
} else {
echo __(‘None’);
}
}
add_filter( ‘manage_posts_columns’, ‘manage_posts_columns’ );
add_action( ‘manage_posts_custom_column’, ‘add_column’, 10, 2 );

このように表示項目を増やしていけます。

 

カスタムタクソノミー項目の追加

記事がどのカテゴリーに属するかを一覧で見たい場合は、カスタムタクソノミーの所属タームを表示させます

function add_custom_column( $defaults ) {
$defaults[‘カスタム投稿名’] = ‘カスタムタクソノミー名’;
return $defaults;
}
add_filter(‘manage_josanlist_posts_columns’, ‘add_custom_column’);
function add_custom_column_id($column_name, $id) {
if( $column_name == ‘カスタム投稿名’ ) {
echo get_the_term_list($id, ‘カスタム投稿名’, ”, ‘, ‘);
}
}
add_action(‘manage_josanlist_posts_custom_column’, ‘add_custom_column_id’, 10, 2);

function my_pre_get_posts($query) {
if (is_category()) {
$query->set(‘order’, ‘ASC’);
}
}
add_action(‘pre_get_posts’, ‘my_pre_get_posts’);

 

ホームへ戻る

当社へのお問合せ
有限会社 テクニカルプロデュース

- 本社 -
神奈川県 川崎市中原区 小杉町1-533

- 制作オフィス -
神奈川県 横浜市都筑区 茅ケ崎東3-18 お電話でのお問合せ メールでのお問合せ