我创建了一个名为Catalog的页面和一个名为page Catalog的模板。php。url现在如下所示:sitename。com/目录
不过,到目前为止还不错,我使用一些定制的php东西来列出另一个数据库中的产品。所以,当我在这个页面上点击一个品牌时,我想使用这样的url:sitename。com/目录/品牌/品牌名称
但很明显,因为数据不是来自Wordpress,它给了我404。是否可以使用相同的页面目录。php文件,如果url有更多部分?
我可以使用这样的url:sitename。com/目录/?brand=BrandName但此解决方案对sep不太友好。
最合适的回答,由SO网友:Roscius 整理而成
您可以使用WordPress重写(而不是mod重写)来解决此问题。
function createRewriteRules( $rules ){
$newrules = null;
$newrules = array();
$newrules["catalog/?$"] = "index.php?page=xx";
$rules = $newrules + $rules;
return $rules;
}
add_action(\'rewrite_rules_array\', \'createRewriteRules\');
您需要刷新规则:
http://codex.wordpress.org/Function_Reference/flush_rewrite_rules
您的页面目录。php文件可以嗅探原始url,并根据需要进行一些处理。