自定义帖子类型重写将不包括自定义分类术语词条

时间:2019-09-06 19:58:50

标签: php wordpress url-rewriting custom-post-type

我正在尝试将自定义分类术语包括到我的自定义帖子类型档案中。

我有一个自定义帖子类型-sl_research_cpts和一个自定义分类法research-type,目前有两个术语:白皮书和研究摘要。

我已经在CPT之前注册了分类法,并进行了重写,使类别不符合职位分配的术语。

    'hierarchical' => true,
    'rewrite' => array('slug' => '%research-type%','with_front' => false),
    'labels' => $labels,
    'show_ui' => true,
    'show_admin_column' => true,
    'query_var' => true
  ));

CPT进行了重写,将'for-professionals'附加到子句URL上,但是我想让它在帖子名称之前包含category-term,因此从本质上讲,它应该看起来像:

url/for-professionals/%research-type%/%postname%/

注册我的CPT看起来像这样:


    $args = array(
        'label'                 => __( 'Research', 'research' ),
        'description'           => __( 'Custom Post Type for FRN Research', 'research' ),
        'labels'                => $labels,
        'supports'              => array( 'title', 'editor', 'thumbnail', 'revisions', 'custom-fields'),
        'hierarchical'          => true,
        'public'                => true,
        'show_ui'               => true,
        'show_in_menu'          => true,
        'rewrite' => array('slug' => 'for-professionals/%research-type%','with_front' => true),
        'menu_position'         => 5,
        'menu_icon'             => 'dashicons-book-alt',
        'show_in_admin_bar'     => true,
        'show_in_nav_menus'     => true,
        'can_export'            => true,
        'has_archive'           => 'true',
        'exclude_from_search'   => false,
        'publicly_queryable'    => true,
        'capability_type'       => 'page',
    );
    register_post_type( 'sl_research_cpts', $args );

类别类型页面效果很好,即-url /专业人士/白皮书呈现了该模板,该模板循环显示该类别的所有帖子。但是,每个实际的帖子都链接到url / for-professionals /%research-type%/ post-title,而%research-type%并没有实际显示相应的类别类型。当我用正确的类别类型手动替换URL中的%research-type%时,它会正确路由并显示该帖子。

那么,需要进行哪些更改才能使永久结构包含实际的类别类型?

我尝试使用插件-自定义帖子类型永久链接,但是当我在重写链接的末尾添加%research-type%/%post-name%时,始终出现404错误。

0 个答案:

没有答案