如何在WordPress中更改自定义帖子类型的URL结构?自定义分类+自定义帖子名称

时间:2018-10-08 作者:selva

我想更改自定义帖子类型的url结构

帖子类型-->movies

此url结构sitename.com/movies/post-name 需要更改sitename.com/custom-taxonomy/movies/post-name

/%customtaxonomy%/%customposttype%/%postname%/

1 个回复
SO网友:Rachid Chihabi

我认为您必须为该自定义帖子类型创建自己的重写规则。

创建重写规则的示例:

function custom_rewrite( $wp_rewrite ) {
    $feed_rules = array(
        \'reviews/(.+)/(.+)\'      =>  \'index.php?post_type=movies&taxonomy_name=\'.$wp_rewrite->preg_index(1).\'&post_name=\' . $wp_rewrite->preg_index(2)
    );
    $wp_rewrite->rules = $feed_rules + $wp_rewrite->rules;
}
// refresh/flush permalinks in the dashboard if this is changed in any way
add_filter( \'generate_rewrite_rules\', \'custom_rewrite\' );

结束

相关推荐

Let me choose permalinks

我需要选择一个叫做“mysite”的永久链接。com/1418”,但wordpress不断在永久链接中添加“-2”。通常这意味着我已经有了一个名为“相同”的页面,它位于垃圾箱或其他地方。但这里的情况似乎并非如此。我尝试在设置中重置永久链接,这也没有帮助。我如何使用数字作为页面名称permalink,而不用wordpress在permalink中添加“-2”。