サポート » テーマ » 管理画面のカテゴリ一覧ページを編集したい

  • muro

    (@muromuro)


    管理画面→投稿→カテゴリと進んだところにある、カテゴリ一覧ページについての質問です。

    画面右側のカテゴリ一覧から「説明」というカラムを削除し、「カウント」というカラムのリンク先を投稿記事一覧ページではなく別のページに変えたいと思っています。
    また、画面左側のカテゴリー追加からも「説明」を削除したいと思っています。

    しかしそれぞれ、functions.phpにどのような処理を書けばいいのかわかりません。
    カテゴリ一覧ページを編集できるフック等はあるのでしょうか?

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    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
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「管理画面のカテゴリ一覧ページを編集したい」には新たに返信することはできません。