WordPress - 2019-08-30

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 );

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

「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' );
Related Posts

Related Posts

WordPressのカスタムフィールドやカテゴリを検索対象に含める方法

2018-02-07

WordPressの管理画面カスタマイズ-投稿・固定ページ

2017-10-05

WordPressのテンプレートタグを独自のclass名に変更する方法

2018-07-04

WordPress移行時にウィジェットやMW WP Formの内容が移行できない場合の解決策

2019-08-15