以下代码将所有注册的WP自定义帖子类型(仅针对管理员)列为管理员仪表板小部件。记住,如果“Wordpress自定义帖子类型”小部件被隐藏,请启用它。
默认情况下,$cpt\\u remove变量包含我不想显示的帖子类型的名称,您可以添加更多名称以保持列表简短。
Use this in your theme\'s functions.php or within a plugin:
add_action(\'wp_dashboard_setup\', \'siv_admin_listall_cpts\');
function siv_admin_listall_cpts() {
if( current_user_can(\'manage_options\') ) {
wp_add_dashboard_widget(
\'siv_list_cpts\', // Widget slug.
\'Wordpress Custom Post Types\', // Title.
\'siv_show_all_cpts\' // Display function.
);
}
}
add_action( \'wp_dashboard_setup\', \'siv_admin_listall_cpts\' );
// Create the function to output the contents of our Dashboard Widget.
function siv_show_all_cpts() {
global $wp_post_types;
$posttypes = array_keys( $wp_post_types );
// Remove unwanted if any
$cpt_remove = array("attachment","nav_menu_item","customize_changeset","revision");
foreach ( $posttypes as $post_type ) {
if ( in_array($post_type, $cpt_remove) ) continue;
echo \'<ul>\';
echo \'<li>\'.$post_type.\'</li>\';
echo \'</ul>\';
}
}
我希望其他人能发现这一点,因为我知道,作为一个初学者,我花了很多时间试图找出不同场合的鼻涕虫。