我有这种结构的帖子:
收藏(分类法>期限)
- 书籍(分类法>子学期)
- 诗(自定义帖子类型)
并想要这个网址结构:
site.com/poem/('诗'CPT档案)
site.com/poem/collection1/('collection'的档案 分类学)
site.com/poem/collection1/book1('book1'术语的存档)
site.com/poem/collection1/book1/poem1(显示'poem1'帖子)
CPT和分类标准设置:
CPT:
'poem'
'public' => true,
'publicly_queryable' => true,
'exclude_from_search'=> false,
'show_ui' => true,
'show_in_menu' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'poem/%collection%', //leaved field blank and custom slug sets with plugin
'with_front' => false),
'capability_type' => 'post',
'has_archive' => 'poem',
'hierarchical' => false
分类
'collection'
'public' => true,
'hierarchical' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'poem',
'with_front' => false,
'hierarchical' => true )
我在集合分类中创建了'collection1',然后创建并将'book1'设置为'collection1'的子节点。同时'poem1'创建,'book1'设置为术语。
现在我有了我想要的url结构,但是'poem1'(或者这个CPT中的任何帖子)都有404 Not Found错误。 我搜索并尝试了几乎所有的解决方案......但是没有用。
使用 Pods 插件创建的CPT和分类法以及使用 Custom Post Type Permalinks 插件创建的CPT的自定义永久链接。
更新 当我使用CPT slug(= poem)将分类标本更改为不同时,帖子的链接可以正常工作。