The install_themes_dashboard() WordPress PHP function displays tags filter for themes.
Usage
install_themes_dashboard();
Parameters
- None
More information
See WordPress Developer Resources: install_themes_dashboard()
Examples
Display themes filter on a custom admin page
// Register the custom admin page add_action('admin_menu', 'custom_admin_menu'); function custom_admin_menu() { add_menu_page('Custom Theme Filters', 'Theme Filters', 'manage_options', 'custom_theme_filters', 'display_custom_theme_filters'); } // Display the themes filter using install_themes_dashboard() function display_custom_theme_filters() { echo '<h2>Custom Theme Filters</h2>'; install_themes_dashboard(); }
Wrap the themes filter inside a custom shortcode
// Register the shortcode add_shortcode('custom_themes_filter', 'shortcode_custom_themes_filter'); function shortcode_custom_themes_filter() { ob_start(); install_themes_dashboard(); return ob_get_clean(); }
Display the themes filter in a custom widget
// Register the widget add_action('widgets_init', 'register_custom_theme_filter_widget'); function register_custom_theme_filter_widget() { register_widget('Custom_Theme_Filter_Widget'); } // Create the custom widget class class Custom_Theme_Filter_Widget extends WP_Widget { function __construct() { parent::__construct('custom_theme_filter_widget', 'Custom Theme Filter'); } function widget($args, $instance) { echo $args['before_widget']; echo $args['before_title'] . 'Theme Filter' . $args['after_title']; install_themes_dashboard(); echo $args['after_widget']; } }
Add themes filter to a custom post type’s edit page
// Add meta box to custom post type 'my_post_type' add_action('add_meta_boxes', 'add_custom_theme_filter_meta_box'); function add_custom_theme_filter_meta_box() { add_meta_box('custom_theme_filter_meta_box', 'Theme Filter', 'display_custom_theme_filter_meta_box', 'my_post_type', 'side', 'default'); } // Display the themes filter inside the meta box function display_custom_theme_filter_meta_box() { install_themes_dashboard(); }