CPT和分层分类法在相同的slug中

时间:2017-04-03 20:10:01

标签: wordpress custom-post-type taxonomy slug hierarchical

我有这种结构的帖子:

  
      
  • 收藏(分类法>期限)

  •   
    •   
    • 书籍(分类法>子学期)
    •   
  •   
    •   
      •   
      • 诗(自定义帖子类型)
      •   
    •   
  •   

并想要这个网址结构:

  

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)将分类标本更改为不同时,帖子的链接可以正常工作。

0 个答案:

没有答案