我正在尝试将自定义分类术语包括到我的自定义帖子类型档案中。
我有一个自定义帖子类型-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错误。