2014-03-03 44 views
0

WordPress是改变“帖子标题”到“后标题”当我们第一次进入冠军(使用Ajax完成?)。 对于特定的自定义帖子类型,我需要在帖子的url中删除“ - ”。所以他们将是“字幕”更改发布页WordPress的发布网址与阿贾克斯

我一直在手动做了一段时间,但我相信我可以强制网址删除其中的“ - ”。此帖子类型通常有2个字词标题和至多3个字词标题。

我明白它通过AJAX完成,但我无法从主批次中分离URL重写代码(更不用说设计一个插件,它会根据我的需要改变它)。 在这一点上,欢迎任何想法或建议。

此外,这是一个后端问题,而不是前端问题。否则,我会试图用htacess。所以我们的主要目标是在管理面板上的wordpress发布页面。

谢谢

编辑:

香港专业教育学院还没有figurred如何做到这一点具体的自定义后的类型。

我拿了下面的Aggelos Synadakis代码,并将其更改为此。

离我最近的就是这段代码。

add_filter('post_type_link', 'portfolioPermalinks'); 
function portfolioPermalinks($post, $title) { 
$post_id = $post->ID; 
    if($post->post_type == 'customposttype'){ 
     $var1 = sanitize_title($title); 
    $title = str_replace(' ', '', $var1); 
    return $title; 
    } 

} 

这段代码的网站帖子的其余部分有正常的网址,而“customposttype” 网址为空白。所以在某种程度上,我设法实现了特定的帖子类型,但不是我想要的方式。

+0

你想用什么来取代?你只是想要“发布标题”slu to成为“字幕”? – eddiemoya

+0

哦,是的,我忘了,我现在把它添加到主要帖子。至于你的问题,是的,这就是我正在寻找的东西。 “posttitles” – user3067368

回答

1

为了改变默认塞结构,试试下面的代码到你的functions.php文件:

function my_custome_slug($title) { 
    return str_replace(' ', '', $title); 
} 
add_filter('sanitize_title', 'my_custome_slug'); 

以同样的方式,你可以申请你想默认蛞蝓格式的任何其他变化。

+0

我甚至无法开始感谢你。我正在阅读一些Ajax教程来解决这个问题,并且就这么简单。 我不想进一步strech,但你也可以解释我如何强制这到一个特定的职位类型? – user3067368

+0

我很高兴我的解决方案能够解决您的问题。 –

+0

嘿Aggelos,我试过几件事情来限制这个代码的一个特定的自定义帖子类型,但要么它打破(就像没有任何东西出现在生成的url部分)或没有任何反应(如在,仍然会变成“后标题“)。我们是否可以将此代码限制为特定的自定义帖子类型? – user3067368