我有一個在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天我一直在尋找答案,沒有任何運氣,希望有人能幫助我。
謝謝