自定义帖子类型可以有父页面吗?

时间:2013-01-15 作者:Nick

我在Webiverse上看到了很多关于将页面指定为自定义帖子类型的父级的帖子。四个小时后,我找不到解决方案,需要一些帮助。我创建了一个“关于”页面,它是“我们的人”页面的父页面。我还创建了一个名为“People”的自定义帖子类型。我已经为“我们的人”页面创建了一个自定义页面模板。Permalink结构看起来很好,直到进入单个“人员”页面。例如:John Smith的页面,permalink不正确。

Custom post type:

理想的Permalink结构:/关于我们/我们的员工/约翰·史密斯

实际上,Permalink结构:/我们的人/约翰·史密斯

Our People Page Strucure:/关于我们/我们的员工

“关于我们”是一个页面,“我们的人”是一个页面,也是自定义帖子类型“人”的slug重写。我尝试更改层次设置,并尝试将“关于我们/我们的人”直接添加到重写中,但没有成功。

Functions.php:

function codex_custom_init() {
    // Our People
    $people_label = array(
        \'name\' => \'People\',
        \'singular_name\' => \'People\',
        \'add_new\' => \'Add People\',
        \'add_new_item\' => \'Add New People\',
        \'edit_item\' => \'Edit People\',
        \'new_item\' => \'New People\',
        \'all_items\' => \'All People\',
        \'view_item\' => \'View People\',
        \'search_items\' => \'Search People\',
        \'not_found\' => \'No People found\',
        \'not_found_in_trash\' => \'No People found in Trash\',
        \'parent_item_colon\' => \'\',
        \'menu_name\' => \'People\',
    );
    $people_args = array (
        \'labels\' => $people_label,
        \'public\' => true,
        \'publicly_queryable\' => true,
        \'show_ui\' => true,
        \'show_in_menu\' => true,
        \'query_var\' => true,
        \'rewrite\' => array( \'slug\' => \'our-people\'),
        \'capability_type\' => \'page\',
        \'has_archive\' => true,
        \'hierarchical\' => true,
        \'menu_position\' => null,
        \'menu_icon\' => get_template_directory_uri() . \'/images/icons/people.png\',
        \'supports\' => array(\'title\', \'editor\', \'author\', \'thumbnail\', \'excerpt\',\'page-attributes\'),
    );

    register_post_type(\'people\', $people_args);
}
My Custom Templates:人PHP人员单一。php

1 个回复
最合适的回答,由SO网友:diggy 整理而成

这应该可以:

\'rewrite\' => array( \'slug\' => \'about-us/our-people\'),

结合:

\'has_archive\' => false,

在进行更改以刷新重写规则后,请确保访问管理员中的Permalinks设置页面。

结束

相关推荐

Archive permalinks

这个网站对我学习如何使用add\\u过滤器重写永久链接非常有帮助,可以解决我们将两个博客合并为一个博客时遇到的问题。但是,我确实有一件物品我找不到任何提示:在基于日期的存档链接上,即www.domain。com/2011/12/我只是想把它们翻译成:www.domain。com/news/2011/12/提前感谢您的帮助。