投稿一覧にサムネイルを追加する方法
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 );
投稿一覧にカスタムフィールドの値を追加する方法
「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 );
カスタム投稿一覧にタクソノミーで絞り込む機能を追加する方法
カスタム投稿名が「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' );