子页面的 Wordpress 自定义永久链接

Posted

技术标签:

【中文标题】子页面的 Wordpress 自定义永久链接【英文标题】:Wordpress custom permalink for subpages 【发布时间】:2012-05-18 07:27:52 【问题描述】:

简单地说,我有一个名为“产品”的页面(不是帖子,而是一个页面,不要混淆)。完全可以通过以下方式访问:

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 引擎文件?提前致谢

【问题讨论】:

【参考方案1】:

对于那些正在寻找答案的人,发现 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;

【讨论】:

以上是关于子页面的 Wordpress 自定义永久链接的主要内容,如果未能解决你的问题,请参考以下文章

多个永久链接的自定义模板页面wordpress

Wordpress 从自定义帖子中删除永久链接但保留存档

如何获取在 Wordpress 中按类别过滤的自定义帖子类型的永久链接?

自定义 WordPress 永久链接结构

如何在子类别页面中显示 Wordpress 类别?

PHP Wordpress - 在列表中列出子页面,但没有指向当前页面的链接