我有一个在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天我一直在寻找答案,没有任何运气,希望有人能帮助我。
谢谢