自定义重写段符中断永久链接到分类档案

问题描述

我有一个名为 datacenter_news 的自定义帖子类型,以及一个名为 dc_news_tax 的分类法。帖子类型存档和分类存档都可以正常工作。但是,当我尝试在帖子中添加名为 datacenter-news 的自定义重写代码时,键入我的分类法术语的URL会停止工作,并显示404页面。

现在,永久链接结构如下所示。

datacenter_news/dc_news_tax/term

这就是我想要的样子

datacenter-news/dc_news_tax/term

这是已注册的帖子类型。

function cptui_register_my_cpts_datacenter_news() {

    $labels = array(
        "name" => __( "Data Center News","custom-post-type-ui" ),"singular_name" => __( "Data Center News",);

    $args = array(
        "label" => __( "Data Center News","labels" => $labels,"description" => "","public" => true,"publicly_queryable" => true,"show_in_rest" => true,"rest_base" => "","rest_controller_class" => "WP_REST_Posts_Controller","has_archive" => true,"capability_type" => "post","map_meta_cap" => true,"hierarchical" => false,"rewrite" => array( "slug" => "datacenter-news","with_front" => false ),"query_var" => true,"supports" => array( "title","editor","thumbnail" ),"taxonomies" => array( "news_tag","dc_news_tax" ),);

    register_post_type( "datacenter_news",$args );
}

add_action( 'init','cptui_register_my_cpts_datacenter_news' );

这是注册分类法

function cptui_register_my_taxes_dc_news_tax() {

    $labels = array(
        "name" => __( "News Category","singular_name" => __( "News Category",);

    $args = array(
        "label" => __( "News Category","hierarchical" => true,"rewrite" => array( 'slug' => 'dc_news_tax','with_front' => true,'hierarchical' => true,),"show_admin_column" => false,"rest_base" => "dc_news_tax","rest_controller_class" => "WP_REST_Terms_Controller","show_in_quick_edit" => false,);
    register_taxonomy( "dc_news_tax",array( "datacenter_news" ),$args );
}
add_action( 'init','cptui_register_my_taxes_dc_news_tax' );

我的帖子类型的永久链接设置如下/%dc_news_tax%/%postname%/

我需要做些什么才能使自定义重写段与我的分类术语的URL一起使用?

谢谢。

解决方法

可能是由于某些原因造成的。我会参考有关创建自定义帖子类型的文档。首先,我会尝试在您的代码中进行更改。然后刷新固定链接

https://www.smashingmagazine.com/2012/11/complete-guide-custom-post-types/

来自

register_post_type( "datacenter_news",$args );

收件人

register_post_type( "datacenter-news",$args );

来自

register_taxonomy( "dc_news_tax",array( "datacenter_news" ),$args )

收件人

register_taxonomy( "dc_news_tax",array( "datacenter-news" ),$args )

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...