我试图在用户访问某个页面时运行检查,以查看当前用户是否有自定义帖子类型的已发布帖子或草稿帖子。如果他们这样做了,那么我正试图改变他们的方向。我已经找到了一些帖子,但没有运气把它们放在一起以满足我的需要。我可以更容易地理解模板重定向功能,所以我尝试过这样做。我不确定这是不是最好的方法。
我尝试使用以下代码片段:
Redirect based on user post count
How to check that if current user (ID) has posts or not
Check if current user has post in post type and is author role
add_action( \'template_redirect\', \'redirect_to_specific_page_resume\' );
function redirect_to_specific_page_resume() {
global $post;
$current_user = $post->post_author;
if(!empty($current_user)){
$user_post_count = (int) count_user_posts( $current_user );
if ( is_page(\'479\') && $user_post_count == 1 ) {
wp_redirect( "/myaccount/manage-resumes", 301 );
exit;
}
如果当前用户转到第一页,并且是自定义帖子类型的已发布或草稿作者,则重定向到第二页。如果当前用户转到第一页,并且不是自定义帖子类型的已发布作者,则不执行任何操作,正常加载第一页。非常感谢。