重写/更改自定义分类插件

时间:2020-09-06 作者:Raghavendra N

我想要此url:=>
mydomain.com/genre/chant

重写为=>
mydomain.com/chambers/chant.

我希望用户能够访问mydomain.com/chambers/chant 而不是mydomain.com/genre/chant.

genre 是自定义帖子类型的自定义分类法tracks. 此自定义分类已在主题中注册。我想把它的鼻涕虫genrechambers 在我的插件中。我该怎么做?

我尝试了以下重写url代码,但没有成功:

add_rewrite_rule(\'^chambers/?\',\'index.php?post_type=tracks&taxonomy=genre\',\'top\');

1 个回复
SO网友:dhirenpatel22

尝试使用以下代码覆盖已注册分类的参数。

function wp_modify_taxonomy() {

    // get the arguments of the already-registered taxonomy
    $custom_category_args = get_taxonomy( \'genre\' );

    // make changes to the args
    $custom_category_args->rewrite[\'slug\'] = \'chambers\';
    $custom_category_args->rewrite[\'with_front\'] = false;

    // re-register the taxonomy
    register_taxonomy( \'genre\', \'chambers\', (array) $custom_category_args );
}
add_action( \'init\', \'wp_modify_taxonomy\', 11 );

相关推荐

页面-{slug}.php与模板-{slug}.php

我正在开发一个遗留的WordPress应用程序,我遇到了一些命名为template-{slug}.php, 放置在子主题文件夹中。我很惊讶,当我调查这件事时,我发现谷歌没有提供任何支持。我看到很多人支持page-{slug}.php 文件,但这似乎是一个更简单的概念,我很容易理解。我很清楚template-{slug}.php 文件控制设置为使用相应模板的页面布局,我可以在编辑页面区域中选择相应模板。但在我正在开发的其他WordPress应用程序上,我在编辑页面时看不到任何页面模板的选择。所以我的问题是,