带有页面条形前缀的自定义帖子/自定义分类的永久链接结构

时间:2019-01-23 08:29:25

标签: php wordpress

我有一个自定义帖子类型和自定义分类法:

register_post_type( 'faq',
    array(
        'labels' => array(
            'name' => __( 'FAQ' ),
            'singular_name' => __( 'FAQ-Eintrag' ),
            'add_new' => __('Neuer FAQ-Eintrag')
        ),
        'public' => true,
        'query_var' => false,
        'rewrite' => array('slug' => 'faq','with_front' => false),
        'supports' => array(
            'title', 'editor', 'thumbnail'
          ),
    )
);

register_taxonomy(
    'faq-kategorie',        // internal name = machine-readable taxonomy name
    'faq',      // object type = post, page, link, or custom post-type
        array(
            'hierarchical' => true,
            'label' => 'FAQ – Kategorie',   // the human-readable taxonomy name
          'query_var' => true,  // enable taxonomy-specific querying
          'rewrite' => array( 'slug' => 'faq-category' )   
        )
    );

我有一个页面,我在其中显示所有自定义常见问题解答帖子,此页面有很多内容 / faq /

我的意图是使永久链接具有以下结构:

  

/ faq /-概述常见问题页面(带有模板的页面)

     

/ faq / slug-of-faq-kategorie / slug-of-faq-custom-post-单个常见问题解答

     

/ faq / slug-of-faq-kategorie /-常见问题术语存档

当我为分类法设置'rewrite'=> array('slug'=>'faq')时,我得到404的分类法/帖子

对此总是有问题(因为页面的第一段是faq =发布/分类的相同段)。有人能帮忙吗? 预先感谢

1 个答案:

答案 0 :(得分:0)

要获得/faq/作为概述页:archive-faq.php

  • 在注册职位类型中,您需要添加:has_archive,默认为false(请参见docs

为确保您确实能够看到永久链接更改的结果,请单击wp-admin设置永久链接中的save permalinks以“刷新”缓存。