Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 针对自定义页面的WordPress自定义重写规则_Php_Wordpress_.htaccess_Redirect_Url Rewriting - Fatal编程技术网

Php 针对自定义页面的WordPress自定义重写规则

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,但我不希望它成为一个类别

嗨,我有一个基于wordpress的网站,里面有电影和电视节目。元数据包括发布年份,例如,《盗梦空间》将2010年作为发布年份,这是元数据值的关键。我需要做一些事情,使一个自定义链接,以便它会像

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刷新新规则并正常工作。否则新规则就不适用了。太好了。在答案中添加了保存永久链接部分。