Using WordPress ‘edit_categories_per_page’ PHP filter

The edit_categories_per_page WordPress PHP filter allows you to modify the number of categories displayed per page in the Categories list table.

Usage

add_filter('edit_categories_per_page', 'custom_categories_per_page');
function custom_categories_per_page($tags_per_page) {
    // Your custom code here

    return $tags_per_page;
}

Parameters

  • $tags_per_page (int): Number of categories to be displayed. Default is 20.

More information

See WordPress Developer Resources: edit_categories_per_page

Examples

Display 30 Categories per Page

To display 30 categories per page in the Categories list table:

add_filter('edit_categories_per_page', 'display_thirty_categories');
function display_thirty_categories($tags_per_page) {
    $tags_per_page = 30;
    return $tags_per_page;
}

Display 50 Categories per Page

To display 50 categories per page in the Categories list table:

add_filter('edit_categories_per_page', 'display_fifty_categories');
function display_fifty_categories($tags_per_page) {
    $tags_per_page = 50;
    return $tags_per_page;
}

Display 10 Categories per Page

To display 10 categories per page in the Categories list table:

add_filter('edit_categories_per_page', 'display_ten_categories');
function display_ten_categories($tags_per_page) {
    $tags_per_page = 10;
    return $tags_per_page;
}

Display All Categories on One Page

To display all categories on one page in the Categories list table:

add_filter('edit_categories_per_page', 'display_all_categories');
function display_all_categories($tags_per_page) {
    $tags_per_page = -1;
    return $tags_per_page;
}

Display a Custom Number of Categories per Page

To display a custom number of categories per page in the Categories list table:

add_filter('edit_categories_per_page', 'display_custom_categories_number');
function display_custom_categories_number($tags_per_page) {
    $custom_number = 15; // Change this value to your desired number
    $tags_per_page = $custom_number;
    return $tags_per_page;
}