Jevuska是在代码检查用户角色当前用户和有条件显示内容的详细信息下面更正的答案。
if ( is_user_logged_in() ){
$current_user = wp_get_current_user();
$roles = $current_user->roles;
$level = 0;
foreach( $roles as $role ){
if( in_array( array( \'administrator\', \'shop-manager\', \'adoption-agency\'), $role ) ){
$level = 1;
break;
}else if( in_array( array( \'customer\'), $role ) ){
$level = 2;
break;
}
}
if( $level == 1 ){
echo \'<p><span>Welcome: </span>\' . $current_user->user_login . \'</p>\';
echo \'<p><i class="fa fa-smile-o" ></i>
<a href="\'. get_admin_url() .\'">Post</a></p>\';
echo \'<p><i class="fa fa-unlock-alt" ></i>
<a href="\'. wp_logout_url() .\'">Logout</a></p>\';
}else if( $level == 2 ){
echo \'<a href="\' .get_page_link( get_page_by_title( account )->ID ).\'">My account</a>\';
}//else {
// put default leave comment
//}
}else{
echo wp_login_form();
}
或
if ( is_user_logged_in() ){
$current_user = wp_get_current_user();
$roles = $current_user->roles;
if( in_array( \'administrator\', $role ) || in_array( \'shop-manager\', $role ) || in_array( \'adoption-agency\', $role )){
echo \'<p><span>Welcome: </span>\' . $current_user->user_login . \'</p>\';
echo \'<p><i class="fa fa-smile-o" ></i>
<a href="\'. get_admin_url() .\'">Post</a></p>\';
echo \'<p><i class="fa fa-unlock-alt" ></i>
<a href="\'. wp_logout_url() .\'">Logout</a></p>\';
}else if( in_array( \'customer\', $role ) ){
echo \'<a href="\' .get_page_link( get_page_by_title( account )->ID ).\'">My account</a>\';
}//else {
// put default leave comment
//}
}else{
echo wp_login_form();
}