2013-01-22 149 views
0

我有一個在Wordpress中重寫URLS的問題。WordPress的URL重寫和固定鏈接

在我的網站上,我有2個頁面模板,其中一個概覽頁面列出了餐廳,以及餐廳本身的詳細信息頁面。

我有餐廳overviewpage的CPT,這是domain.com/restaurants/工作固定鏈接

我也設法得到了在CPT「餐館」的類別工作(domain.com/restaurants/category/)這些都是概覽頁面的模板。

但是詳細信息頁面是ofcourse用不同的模板,可鏈接到domain.com/restaurant(不帶S)

的詳細信息頁面,我目前是將如下不同的頁面:

domain.com/restaurant?id=[ID] 

但是這也適用

pagename=restaurant&taxonomy_name=[taxonomy]&id=[ID] 

現在問題來了,我想的URL,像domain.com/restaurants/taxonomy_name/restaurant-name/

正如你可以看到它會通過網頁餐館,而不是餐廳(個別餐廳頁面模板)

這是我currenlty在我的functions.php:

function add_restaurant_rewrite() { 
     add_rewrite_tag("/%restaurant-categories%/", '([^/]*)'); 
     add_rewrite_tag("/%postname%/", '([^/]*)'); 
     add_rewrite_rule('^restoranlar/([^/]*)/([^/]*)/[^/]*)', 'index.php?pagename=restoran&taxonomy_name=$matches[1]&id=$matches[2]', 'top'); 
} 
add_action('init', 'add_restaurant_rewrite'); 

這是可能?我該如何做到這一點,過去3天我一直在尋找答案,沒有任何運氣,希望有人能幫助我。

謝謝

回答

0

您是否已經嘗試手動規則添加到您的.htaccess,比如:在http://www.generateit.net/mod-rewrite/

RewriteEngine On 
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /?pagename=$1&taxonomy_name=$2&id=$3 [L] 

試一試