我想有不同的主页根据用户角色登录
如果用户未登录,则会有登录的登录页
如果候选人正在登录,则为候选人自定义主页
如果雇主登录,则主页为雇主自定义
我已经直接在wordpress中创建了我的主页,而不是在带有页面的代码中。php
我希望3个主页有相同的url
所以我在这里写下另一个问题:Dynamic homepage according to user role
我尝试:
function wpse_273872_pre_get_posts( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
if(!is_user_logged_in()) return;
$current_user = wp_get_current_user();
$user = new WP_User( $current_user->ID);
if(in_array(\'candidate\', $user->roles)){ //assuming the role name is candidate
$query->set(\'p\', [ID of the page you created for candidate]);
$query->set(\'post_type\', \'page\');
}
elseif(in_array(\'company\', $user->roles)){ //assuming the role name is company
$query->set(\'p\', [ID of the page you created for employer]);
$query->set(\'post_type\', \'page\');
}
}
}
add_action( \'pre_get_posts\', \'wpse_273872_pre_get_posts\' );
但他不工作我现在不工作为什么
有什么解决方案吗?
谢谢