具有多种自定义帖子类型的永久链接(404错误)

时间:2018-10-11 10:22:19

标签: php wordpress custom-post-type permalinks custom-wordpress-pages

我正在尝试在其中具有多个自定义帖子类型的永久链接结构。 第一个自定义帖子类型具有称为“服务”的段,第二个自定义帖子类型具有称为“指令”的段。在永久链接中,指示信息的类型必须在服务后的信息类型之后。

“服务”自定义帖子类型的单个页面有效,但是尝试查看说明页面时却得到404页面。

示例:


    domain.com/service (works, WordPress page)
    domain.com/service/service-1 (works, custom post type)
    domain.com/service/instructions (404, WordPress page)
    domain.com/service/instructions/instruction-1 (404, custom post type)

“服务”和“说明”是两种不同的自定义帖子类型,“说明”是“ instruction-1”自定义帖子类型的单个页面。

我的自定义帖子类型:

'services' => array(
    'slug' => 'service',
    'supports' => array('title','editor'),
    'internals' => array('Services','Services','All Services','Edit','Add'),
    'menu' => true,
    'public' => true,
    'icon' => 'dashicons-admin-multisite',
    'disableadd' => false
),

'instructions' => array(
    'slug' => 'service/instructions',
    'supports' => array('title','editor'),
    'internals' => array('Instructions','Instructions','All instructions','Edit','Add'),
    'menu' => true,
    'public' => true,
    'icon' => 'dashicons-admin-multisite',
    'disableadd' => false
),

我希望我的问题很清楚,希望有人可以帮助我。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

WordPress不会期望子文件夹“ a / c”直接插入,而可以隐式运行一段时间。子弹在任何地方都应该是一级的。

许多插件也期望如此,因此,某天晚些时候您决定使用新插件或更新自己的插件时,可能会遇到问题。

因此,请尽量避免。

或者,您可以使用唯一的一级子弹,例如在wordpress级别使用service_instructions,但在.htaccess级别创建内部重写service / instructions / *-> service_instructions/*。