当您有包含子级的页面时,permalink结构的工作原理如下:
实例com/父页/子页/
一切都很好。正在尝试转到此URL:
实例com/子页/
不起作用,这很好,正如预期的那样-我只希望我的子页面有一个URL。
然而,我已经设置了一个自定义的post类型,并将其设置为层次结构,以便其行为类似于页面。它的工作方式不同:
实例com/自定义帖子类型/父页/子页/
按预期工作,但从URL中删除父页:
实例com/自定义帖子类型/子页面/
还显示子页面。我想应该是404。
我使用了以下参数来注册\\u post\\u类型:
$args = array(
\'labels\' => $labels,
\'public\' => true,
\'publicly_queryable\' => true,
\'show_ui\' => true,
\'show_in_menu\' => true,
\'query_var\' => true,
\'rewrite\' => array(\'slug\'=>\'custom-post-type\',\'with_front\'=>false),
\'capability_type\' => \'post\',
\'has_archive\' => false,
\'hierarchical\' => true,
\'menu_position\' => null,
\'supports\' => array(\'title\',\'editor\',\'thumbnail\',\'excerpt\',\'revisions\',\'page-attributes\')
);
不过,我完全有可能误解了一些选项。有人能告诉我我做错了什么,或者这是一个bug还是一个特性吗?
我使用的是3.2.1,没有插件,只有我的自定义主题。
谢谢