列追加(この場合はカテゴリー)
これで、カテゴリ―絞り込み機能まで追加できます。
function my_manage_posts_columns_★タクソノミー名★($columns) {
$columns['★タクソノミー名★'] = "カテゴリー";
return $columns;
}
function my_add_column_★タクソノミー名★($column_name, $post_id) {
if( $column_name == '★タクソノミー名★' ) {
$tax = wp_get_object_terms($post_id, '★タクソノミー名★');
$stitle = $tax[0]->name;
}
if ( isset($stitle) && $stitle ) {
echo esc_attr($stitle);
}
}
function my_add_post_taxonomy_restrict_filter() {
global $post_type;
if ( '★カスタム投稿タイプ名★' == $post_type ) {
?>
<select name="★タクソノミー名★">
<option value="">すべてのカテゴリ―</option>
<?php
$terms = get_terms('★タクソノミー名★');
foreach ($terms as $term) { ?>
<option value="<?php echo $term->slug; ?>" <?php if ( $_GET['★タクソノミー名★'] == $term->slug ) { print 'selected'; } ?>><?php echo $term->name; ?></option>
<?php
}
?>
</select>
<?php
}
}
add_filter( 'manage_edit-★カスタム投稿タイプ名★_columns', 'my_manage_posts_columns_★タクソノミー名★' );
add_action( 'manage_★カスタム投稿タイプ名★_posts_custom_column', 'my_add_column_★タクソノミー名★', 10, 2 );
add_action( 'restrict_manage_posts', 'my_add_post_taxonomy_restrict_filter' );
列の順番変更
function sort_custom_columns( $columns ) {
$columns = array(
'cb' => '',
'title' => 'タイトル',
'★タクソノミー名★' => 'カテゴリー',
'author' => '作成者',
'date' => '日付'
);
return $columns;
}
add_filter( 'manage_★カスタム投稿タイプ名★_posts_columns', 'sort_custom_columns' );