如何禁止从前台通过链接访问自定义帖子类型?

时间:2013-08-22 作者:Derfder

我正在注册自定义帖子类型,如:

/* POST TYPE: SECRET CARDS */
function register_post_type_secret_cards()
    {
        $args = array(
            \'labels\' => array(
                \'name\' => \'Secret Cards\',
                \'singular_name\' => \'Secret Card\',
                \'add_new\' => \'Add New Item\',
                \'add_new_item\' => \'Add New Item\',
                \'edit_item\' => \'Edit Item\',
                \'new_item\' => \'Add New Item\',
                \'view_item\' => \'View Items\',
                \'search_items\' => \'Search Items\',
                \'not_found\' => \'No Item Found\',
                \'not_found_in_trash\' => \'No Items Found in Trash\'
            ),
            \'query_var\' => \'secret_cards\',
            \'rewrite\' => array(
                \'slug\' => \'secret-cards/\',
            ),
            \'public\' => true,
            \'menu_position\' => 4,
            \'supports\' => array(
                \'title\',
            )
        );

        register_post_type(\'secret_cards\', $args);

    }
add_action( \'init\', \'register_post_type_secret_cards\' );
这些卡可以从前端访问,如:

http://myweb.com/secret-cards/john-wayne
但我不想让人们从前端访问这些IK。它应该只能在admin中访问。

如何做到这一点?

2 个回复
SO网友:sri

我认为设置\'publicly_queryable\' => false 应该能解决你的问题!

SO网友:Marcel

如果我正确理解你的问题,就不要发表这篇文章。在“后期编辑”部分的右上角,有几个选项可以执行此操作。

结束

相关推荐

已安装基于域的多站点,但无法访问wp-admin(重定向循环)

我已经在我的服务器上安装了一个基于域的多站点,包括每个子域,一切都正常。这里我应该解释一下,我导入了一个位于本地Mac上的数据库,然后更改了每个站点数据库中的详细信息。然而,我现在无法访问主域或任何子域的wp admin,Chrome只是告诉我有一个重定向循环(http://cl.ly/Qg7K). 让我澄清一下,我根本无法访问wp admin,即甚至连登录页面都无法访问。我对Wordpress、数据库和服务器很有信心,所以我很可能会为您取回任何数据,并进行测试、尝试修复等。谢谢你的帮助!EDIT: 人们