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

投稿一覧にサムネイルを追加する方法

function.php

function add_posts_columns_thumbnail($columns) { $columns['thumbnail'] = 'サムネイル'; return $columns;}function add_posts_columns_thumbnail_row($column_name, $post_id) { if ( 'thumbnail' == $column_name ) { $thumb = get_the_post_thumbnail($post_id, array(100,100), 'thumbnail'); echo ( $thumb ) ? $thumb : ''; }}add_filter( 'manage_posts_columns', 'add_posts_columns_thumbnail' );add_action( 'manage_posts_custom_column', 'add_posts_columns_thumbnail_row', 10, 2 );
PHP

投稿一覧にカスタムフィールドの値を追加する方法

「sample」というカスタムフィールドを使用した場合

function.php

function manage_posts_columns($columns) { $columns['sample'] = "SAMPLE"; return $columns;}function add_column($column_name, $post_id) { if( $column_name == 'sample' ) { $stitle = get_post_meta($post_id, 'sample', true); } if ( isset($stitle) && $stitle ) { echo esc_attr('SAMPLE'); }}add_filter( 'manage_posts_columns', 'manage_posts_columns' );add_action( 'manage_posts_custom_column', 'add_column', 10, 2 );
PHP

カスタム投稿一覧にタクソノミーで絞り込む機能を追加する方法

カスタム投稿名が「test」、カスタムタクソノミーが「test_category」の場合

function.php

function add_custom_taxonomies_term_filter() { global $post_type; if ( $post_type == 'test' ) { $taxonomy = 'test_category'; wp_dropdown_categories( array( 'show_option_all' => 'すべてのカテゴリー', 'orderby' => 'name', 'selected' => get_query_var( $taxonomy ), 'hide_empty' => 0, 'name' => $taxonomy, 'taxonomy' => $taxonomy, 'value_field' => 'slug', ) ); }}add_action( 'restrict_manage_posts', 'add_custom_taxonomies_term_filter' );
PHP

read next