2013-01-22 107 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] 

试一试