除非已登录,否则请隐藏用户的CPT

时间:2017-03-23 15:29:02

标签: php wordpress

我有一个名为Documents的自定义帖子类型,其中有一个名为documentcats的分类,所有这些都需要仅由登录用户访问。

我从另一个帖子中使用过这个:

add_filter( 'wp', 'f040925b_redirect', 0 );
function f040925b_redirect( $content ) {
    global $post;
    if(
        (
            $post->post_type == 'documents'
            ||
            is_post_type_archive( 'documents' )
            ||
            is_tax( 'documentcat' )
        )
        &&
        !is_user_logged_in()
    ) {
        wp_redirect( get_home_url() );
        exit;
    }
    return $content;
}

但是,由于帖子是可搜索的,这会阻止wordpress搜索功能的工作,并将所有搜索重定向回主页。

任何人都可以建议我如何完全隐藏帖子类型及其分类页面,存档页面等..来自未登录搜索功能但未登录的任何人?

谢谢

0 个答案:

没有答案