2012-01-22 98 views
0

我試圖讓我的永久鏈接是這樣的:更改固定鏈接到自定義後類型

http://example.com/projects/1234 

默認情況下,它看起來像這樣:

http://example.com/projects/title 

我嘗試設置「蛞蝓「到‘項目/%POST_ID%’,但隨後是這樣的:

http://example.com/projects/%post_id%/title 

有沒有辦法向塞設置爲我的自定義彈頭‘/’的該帖子的ID?任何幫助表示讚賞。

回答

1

我給你的禮物:只需將「property」替換爲你的自定義帖子類型的名稱即可。走進你的主題的功能.php

add_filter('post_type_link', 'property_post_type_link', 1, 3); 

function property_post_type_link($link, $post = 0){ 
    if ($post->post_type == 'property'){ 
     return home_url('property/' . $post->ID); 
    } else { 
     return $link; 
    } 
} 

add_action('init', 'property_rewrites_init'); 

function property_rewrites_init(){ 
    add_rewrite_rule(
     'property/([0-9]+)?$', 
     'index.php?post_type=property&p=$matches[1]', 
     'top'); 
} 
+0

謝謝,完美的作品。但是,就像註釋那樣,沒有第二個參數被傳遞給property_post_type_link函數。相反,我不得不在函數的開頭使用全局$ post。 – ngreenwood6

0

'項目'是一個類別或標籤等?

如果項目是類別或標記,則類似下面的內容應該可以工作。

/%category%/%post_id%/ 
相關問題