Add mnue by user role

<?php // add mnue by user role
$args = array(
'role' => 'content_writer'
);
$users = get_users($args);

function report_register_my_custom_menu_page()
{
add_menu_page(
__('Task Reporting', 'textdomain'),
'Task Reporting',
'edit_others_posts',
'report',
'report_function',
'dashicons-admin-page',
6
);
$user = wp_get_current_user();
if ($user->roles[0] == 'administrator') {
add_menu_page(
__('Content Writer Report', 'textdomain'),
'Content Writer Report',
'manage_options',
'content_report',
'content_report_function',
'dashicons-admin-page',
6
);
}
if ($user->roles[0] == 'project_manager') {
add_menu_page(
__('Content Writer Report', 'textdomain'),
'Content Writer Report',
'edit_others_posts',
'content_report',
'content_report_function',
'dashicons-admin-page',
6
);
}

if ($user->roles[0] == 'content_writer') {
add_menu_page(
__('Content Writer Report', 'textdomain'),
'Content Writer Report',
'edit_others_posts',
'content_report',
'content_report_function_user',
'dashicons-admin-page',
6
);
}
}

add_action('admin_menu', 'report_register_my_custom_menu_page');

$user = wp_get_current_user();
if ($user->roles[0] == 'administrator' || $user->roles[0] == 'project_manager' || $user->roles[0] == 'content_writer') {
$args = array(
'post_type' => 'order_history',
'posts_per_page' => '-1',
);
}
?>

Leave a comment