Php 针对自定义页面的WordPress自定义重写规则
嗨,我有一个基于wordpress的网站,里面有电影和电视节目。元数据包括发布年份,例如,《盗梦空间》将2010年作为发布年份,这是元数据值的关键。我需要做一些事情,使一个自定义链接,以便它会像Php 针对自定义页面的WordPress自定义重写规则,php,wordpress,.htaccess,redirect,url-rewriting,Php,Wordpress,.htaccess,Redirect,Url Rewriting,嗨,我有一个基于wordpress的网站,里面有电影和电视节目。元数据包括发布年份,例如,《盗梦空间》将2010年作为发布年份,这是元数据值的关键。我需要做一些事情,使一个自定义链接,以便它会像 website.com/year/2010 它会显示一个自定义页面,比如year.php或其他什么,并将2010作为GET参数,这样我就可以显示2010年或2011年发布的每部电影,或其他任何参数 基本上,它就像website.com/category/sub category,但我不希望它成为一个类别
website.com/year/2010
它会显示一个自定义页面,比如year.php
或其他什么,并将2010
作为GET参数,这样我就可以显示2010年或2011年发布的每部电影,或其他任何参数
基本上,它就像website.com/category/sub category
,但我不希望它成为一个类别,因为年份被保存为元数据,为每年创建一个子类别是浪费的
有谁能告诉我一种方法,使自定义重写规则或重定向规则,以迫使这样的链接显示我的自定义页面?提前感谢大家,我希望我能说清楚。在functions.php中添加重写规则
function year_rewrite() {
add_rewrite_rule('^year/([0-9]+)/?', 'page-year.php?year=$matches[1]', 'top');
}
add_action('init', 'year_rewrite');
在page-year.php中,创建一个循环,从url参数year逐帖子元年查询帖子
然后进入设置->永久链接并保存,这样WordPress将刷新新规则,它将工作 一,。这里的语法是2。您的站点应该有一个子主题,其中包含functions.php。如果您还没有,请为您的t创建一个hemehttps://codex.wordpress.org/Child_ThemesThank 非常感谢你,它起作用了。给阅读本文的人的提示:在添加任何此类代码(重写规则)后,进入设置->永久链接并保存,以便wordpress刷新新规则并正常工作。否则新规则就不适用了。太好了。在答案中添加了保存永久链接部分。