我有一小段代码,它正是我所需要的。但我想将其使用限制为仅一种自定义帖子类型(CPT)。
add_filter(\'sanitize_title\', \'my_custome_slug\');
function my_custome_slug($title) {
return str_replace(\'-\', \'\', $title);
}
我尝试了以下代码,但没有成功:function my_custome_slug($title){
global $post;
if ( $post->post_type == \'customposttype\') {
return str_replace(\'*\', \'-\', $title);
}
}
add_filter(\'sanitize_title\', \'my_custome_slug\');
非常感谢您的帮助。EDIT:
对不起,我的帖子不清楚。当我们第一次在任何新帖子中输入标题时,Wordpress会在URL中将“帖子标题”更改为“帖子标题”。我最初的问题是,对于特定的自定义帖子类型,我需要删除帖子URL中的“-”。所以他们将成为“posttitles”
我认为问题出在使用“sanitize\\u title”上,因为我在管理面板中找到的每一个自定义特定于帖子内容加载的示例都是有效的。但在这些示例中使用sanitize\\u title后,结果只会在title字段下生成一个空白url。
我共享的第一个代码已经在这样做了。我试图将它的功能限制为特定的自定义posttype,但它根本不起作用。
我需要这个功能,我看到它已经有可能了。我只需要将其限制为特定的自定义帖子类型。这是一个后端问题(由于某些内部结构),而不是前端问题。否则我会用htacess试试。所以我们的主要目标是管理面板上的wordpress发布页面。