manage_edit-category_columns フィルターにフックを行うと、テーブルのカラムのスラッグと項目名を配列で受け取ることができます。この配列の要素を削除したり、追加することでカテゴリー一覧のカラムを変更することが可能です。
カウントのリンク先の変更については、一旦、デフォルトのカラムを削除して、新たに独自のカラムを追加する必要があります。
追加するには、manage_edit-category_columns で項目を追加した上で、manage_category_custom_column にもフックを行い、表示する内容を返す必要があります。
以下が参考になると思いますので、参照ください。
ダッシュボード上のカテゴリー一覧にIDを表示させ、IDでソートできるようにする
トピック投稿者
muro
(@muromuro)
すみません、返信が遅くなりました。
参考URLの内容をもとに、画面右側の一覧からは「説明」のカラムを削除して、「カウント」のカラムのリンクを変更することができました。
function manage_category_columns($columns){
unset($columns['description']);
unset($columns['posts']);
$columns['count'] = 'カウント';
return $columns;
}
add_filter('manage_edit-category_columns','manage_category_columns');
function addCategoryID($value, $column_name, $id){
if($column_name == 'count'){
$count = get_category($id);
?>
<a href="<?php echo get_category_link($id); ?>"><?php echo $count->count; ?></a>
<?php
}
}
add_action('manage_category_custom_column','addCategoryID',10,3);
function addCategoryIDsort($columns) {
$columns['count'] = 'カウント';
return $columns;
}
add_filter( 'manage_edit-category_sortable_columns', 'addCategoryIDsort' );
しかし、画面左側の「新規カテゴリーを追加」に関しては、特定の項目を消せるようなフックは存在しないのでしょうか?
現在は、cssを使って「説明」の部分を隠すようにしています。
【functions.php】
function admin_css_js_add() {
wp_enqueue_style('admin', get_stylesheet_directory_uri() . '/css/admin.css');
}
add_action('admin_enqueue_scripts', 'admin_css_js_add');
【admin.sass】
.form-field
label[for="tag-description"], textarea[name="description"], textarea[name="description"] + p
display: none