Taxonomy Rewrite Problem

时间:2017-01-18 作者:Kenan

我有演员和流派分类法。

add_action(\'init\',\'ap_url_redirect_rules\');
add_filter(\'query_vars\', \'ap_register_query_vars\');
function ap_url_redirect_rules(){
    add_rewrite_rule(\'([^/]+)?$\', \'index.php?actor=$matches[1]\', \'top\'); // .com/brad-pitt
    add_rewrite_rule(\'([^/]+)/([^/]+)?$\', \'index.php?actor=$matches[1]&sort=$matches[2]\', \'top\'); // .com/brad-pitt/popular or new, etc.
    add_rewrite_rule(\'genre/([^&]+)?$\', \'index.php?genre=$matches[1]\', \'top\'); // .com/genre/comedy
    add_rewrite_rule(\'genre/([^/]+)/([^/]+)?$\', \'index.php?genre=$matches[1]&sort=$matches[2]\', \'top\'); // .com/genre/popular or new, etc.
    flush_rewrite_rules();
}
function ap_register_query_vars($query_vars){
    $query_vars[]=\'sort\';
    return $query_vars;
}
我有这个密码。演员重写规则有效,但体裁和单个帖子(帖子链接)无效(404 Page Not Found). 我怎么了?

1 个回复
SO网友:Andreas Poulsen

我认为.com/genre/comedy 实际上是由第二条规则拾取的,因为它也与之匹配,并且因为它是先添加的,所以我认为它优先。

你可以试着交换顺序,所以它是3,4,1,2。

对于生产,您可能需要删除flush_rewrite_rules();, 我认为它很贵。

相关推荐

如何控制根据Taxonomy术语显示什么模板?

我正在建立一个商业目录,并将给出一些背景,然后在最后有2个问题。The development URL is: http://svcta.lainternet.biz/The website I am rebuilding is: https://www.visitsimivalley.com/当前网站要求每个分类法类型具有唯一的业务概要文件。例如,如果您是一家酒店,并且您也有会议室和婚礼场地,那么您最终会得到3个列表,一个用于酒店,一个用于会议,一个用于婚礼。我希望有一个主配置文件,其中包含我们将显示的