从URL中删除自定义分类插件

时间:2020-06-19 作者:James

我正在为我的网站使用带有自定义分类法的自定义帖子类型,目前我的URL如下所示:

www.website.com/taxonomy_slug/taxonomy_category

因此,现实世界URL示例如下:

www.website.com/kernal_category/filmmaking

<分类slug是kernal_categoryfilmmaking我想删除分类法slug,以便url更简单地读取www.website.com/filmmaking 然而,我尝试过的所有改变都没有奏效。

我当前的永久链接设置设置为wwww.website.com/%category%/ 然而,我已经尝试将其更改为其他内容(包括/%postname%/),似乎对我的网站URL没有影响。

是否有人可以提出解决此问题的正确方法,并强调可能会阻碍此问题发挥作用的一些可能障碍。

此链接对我无效-Remove Custom Taxonomy Slug from Permalink

1 个回复
SO网友:Araf Hossain

你为什么不试着自己创造一个鼻涕虫呢。然后把它和你想要的东西联系起来。

只需使用此功能:

function slugify($str){
$search = array(\'Ș\', \'Ț\', \'ş\', \'ţ\', \'Ş\', \'Ţ\', \'ș\', \'ț\', \'î\', \'â\', \'ă\', \'Î\', \'Â\', \'Ă\', \'ë\', \'Ë\');
$replace = array(\'s\', \'t\', \'s\', \'t\', \'s\', \'t\', \'s\', \'t\', \'i\', \'a\', \'a\', \'i\', \'a\', \'a\', \'e\', \'E\');
$str = str_ireplace($search, $replace, strtolower(trim($str)));
$str = preg_replace(\'/[^\\w\\d-\\ ]/\', \'\', $str);
$str = str_replace(\' \', \'-\', $str);
return (substr($str, -1) == \'-\' ? substr($str, 0, -1) : $str );
}
并将字符串提供给此函数宾果!我在这个函数中做了一些定制。

What I am saying is create a custom-field with custom-post-type then make it read-only. And put your desire link in there. Everything will be fine.

相关推荐

Problem with permalinks

我已经更改了类别的基本名称,现在它是“博客”,工作正常。但当我通过/blog/%category%/%postname%/更改结构时。显示404。如果我删除结构中的blog,它会再次工作,但我想使用blog word。问题出在哪里?非常感谢。