我还没有测试过这个,但在我的脑子里它工作得很好!我们要做的是添加pre_get_posts
过滤函数文件,然后获取当前用户。IF用户isn\'t 注册,退出。如果用户帖子的数量isn\'t 大于0,退出。如果我们not 在post type archive上,退出。如果所有3个条件are true, 我们将用用户替换默认的博客文章。
function user_posts_filter($query){
$userID = get_current_user_id();
if($userID != 0 && count_user_posts($userID) > 0 && is_post_type_archive(\'blog\')){
$query->set(\'post_type\', \'articles\');
$query->set(\'author\', $userID);
}
}
add_action(\'pre_get_posts\', \'user_posts_filter\');
希望它对你有用!