如何让自定义分类法永久链接和帖子永久链接都驻留在Wordpress URL的根目录中

daolsyd0  于 2022-12-29  发布在  WordPress
关注(0)|答案(1)|浏览(114)
    • bounty将在4天后过期**。回答此问题可获得+50的声誉奖励。theKing正在寻找来自声誉良好来源的答案

我的WordPress v6.1,我有一个自定义分类country和常规postspages.
使用'rewrite' => array('slug' => '/', 'with_front' => FALSE),我得到的分类术语URL为www.example.com/taxonomy-term-name,这很好。
但是有了上面的内容,我的常规帖子和页面返回错误/404。我想要的帖子和页面URL是www.example.com/contactwww.example.com/my-blog-post
我已经尝试了register_taxonomy_argsterm_link过滤器,但所有失败的职位和网页网址进入404错误。

cngwdvgl

cngwdvgl1#

你没有用'slug' => '/'定义任何东西,本质上这是默认的post类型重写规则:
他说:就像我在这里回答你:
在使用这种语法进行重写时,wordpress似乎有一个怪癖,所以你需要在这个术语前面加上一个前缀。

'rewrite' => array( 'slug' => 'country/%country%', 'with_front' => false )

然后在post_type_link挂钩中使用return str_replace( 'country/%country%', $terms[0]->slug , $post_link );

相关问题