简单地说,我有一个名为'产品'的页面(不是帖子,而是一个页面,不要混淆)。通过以下方式可以完全访问:
domein.com/products /
在此页面上,它显示与页面“产品”匹配的模板。 到目前为止一切顺利,这是基本的wordpress。
现在,在该页面上我列出了帖子类别。我想把这个页面上列出的类别放在我的固定链接中,如下所示:
domein.com/products/category_slug
这个目前给出404,公平,它不是一个页面。但是,我希望wordpress显示“产品”页面的模板,并且需要将category_slug作为变量传递,以便我可以在产品模板中处理它。
问题是我试图调整htaccess文件,但我似乎无法弄清楚wordpress在哪里需要进行这些更改。我试过了:
RewriteEngine On
RewriteBase /
RewriteRule ^products/(.*) /index.php/products?cat=$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /index.php/$1
但这不起作用。任何人有任何建议或任何指示从哪里开始寻找?我是否需要在htaccess文件中更改此内容,或者是否有处理这些内容的php引擎文件?提前致谢
答案 0 :(得分:1)
对于那些寻找anwser的人来说,发现wordpress中有一个钩子:
add_filter('rewrite_rules_array','function_name');
function function_name($rules) {
$new_rules['url_to_rewrite'] = 'index.php?pagename=pagename';
return $new_rules + $rules;
}