禁用来自网址的访问


Disable access from url

我想制作自定义帖子类型"投资组合"。所以我在 args 中有这段代码:

$args = array(
    'label'               => __( 'blabla', 'blabla' ),
    'description'         => __( 'blabla', 'blabla' ),
    'labels'              => $labels,
    'supports'            => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'custom-fields' ),
    'hierarchical'        => false,
    'public'              => true,
    'show_ui'             => true,
    'show_in_menu'        => true,
    'taxonomies'          => 'category',
    'show_in_admin_bar'   => true,
    'show_in_nav_menus'   => false,
    'menu_position'       => 5,
    'menu_icon'           => 'dashicons-format-gallery',
    'can_export'          => true,
    'has_archive'         => true,
    'exclude_from_search' => false,
    'publicly_queryable'  => false,
    'query_var'           => 'portfolio',
    'rewrite'             => $rewrite,
    'capability_type'     => 'post',
);

所以一切都很棒,但我想只在 php 的主页上显示投资组合项目。创建新的投资组合项目后,我可以通过 Wordpress 为我生成的链接访问它,但我想为所有用户禁用此功能。如果可能的话,没有重定向。

这个

'exclude_from_search' => true, 'publicly_queryable' => false,

可能会解决问题。不要忘记刷新重写规则。

如果还不想访问单个项目组合项页面,请添加以下内容:

'query_var' => false,

而且,您可能还希望删除存档支持,甚至设置

'rewrite' => false,