2014-03-03 45 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