最好的方法是创建一个自定义的帖子类型“News”,并隐藏“posts”菜单项-下面的代码将创建一个自定义的新闻帖子类型
/*
* Creating a function to create our CPT
*/
function custom_post_type() {
// Set UI labels for Custom Post Type
$labels = array(
\'name\' => _x( \'News\', \'Post Type General Name\', \'texdomain\' ),
\'singular_name\' => _x( \'News\', \'Post Type Singular Name\', \'texdomain\' ),
\'menu_name\' => __( \'News\', \'texdomain\' ),
\'parent_item_colon\' => __( \'Parent News\', \'texdomain\' ),
\'all_items\' => __( \'All News\', \'texdomain\' ),
\'view_item\' => __( \'View News\', \'texdomain\' ),
\'add_new_item\' => __( \'Add New News\', \'texdomain\' ),
\'add_new\' => __( \'Add New\', \'texdomain\' ),
\'edit_item\' => __( \'Edit News\', \'texdomain\' ),
\'update_item\' => __( \'Update News\', \'texdomain\' ),
\'search_items\' => __( \'Search News\', \'texdomain\' ),
\'not_found\' => __( \'Not Found\', \'texdomain\' ),
\'not_found_in_trash\' => __( \'Not found in Trash\', \'texdomain\'
),
);
// Set other options for Custom Post Type
$args = array(
\'label\' => __( \'News\', \'texdomain\' ),
\'description\' => __( \'News news and reviews\', \'texdomain\' ),
\'labels\' => $labels,
// Features this CPT supports in Post Editor
\'supports\' => array( \'title\', \'editor\', \'excerpt\', \'author\', \'thumbnail\', \'comments\', \'revisions\', \'custom-fields\', ),
// You can associate this CPT with a taxonomy or custom taxonomy.
\'taxonomies\' => array( \'genres\' ),
/* A hierarchical CPT is like Pages and can have
* Parent and child items. A non-hierarchical CPT
* is like Posts.
*/
\'hierarchical\' => false,
\'public\' => true,
\'show_ui\' => true,
\'show_in_menu\' => true,
\'show_in_nav_menus\' => true,
\'show_in_admin_bar\' => true,
\'menu_position\' => 5,
\'can_export\' => true,
\'has_archive\' => true,
\'exclude_from_search\' => false,
\'publicly_queryable\' => true,
\'capability_type\' => \'page\',
);
// Registering your Custom Post Type
register_post_type( \'News\', $args );
}
/* Hook into the \'init\' action so that the function
* Containing our post type registration is not
* unnecessarily executed.
*/
add_action( \'init\', \'custom_post_type\', 0 );
为了对作者隐藏post菜单项,简单的方法是使用此插件-
https://wordpress.org/plugins/adminimize/ 或者您可以使用自定义功能完成此操作,更多信息请访问此网站
https://www.wpmayor.com/how-to-remove-menu-items-in-admin-depending-on-user-role/