从存档日期重写wordpress网址到特定页面

时间:2015-04-15 00:50:30

标签: php regex wordpress

我正在尝试使用wordpress中的默认存档日历来显示单个页面而不是存档。

默认链接为blog/2015/04/13,我希望它指向agenda/?dato=2015/04/13

我已经尽了最大努力,目前我仍然坚持以下内容,并且无法弄清楚它为什么不起作用。

function custom_rewrite_basic() {
    add_rewrite_rule('blog/([0-9]{4})/([0-9]{2})/([0-9]{2})/', 'agenda/?dato=$matches[1]', 'top');
    flush_rewrite_rules();
}
add_action('init', 'custom_rewrite_basic');

编辑: 由于我无法让它工作,我走向另一个方向并将以下内容放在我主题的archive.php中。:

if(is_date()) {
$year     = get_query_var('year');
$monthnum = get_query_var('monthnum');
$day      = get_query_var('day');
$pagelink=get_page_link (get_page_by_title( 'AGENDA' )) . "?dato=" . $year . "/" . $monthnum . "/" . $day;
header("Location: $pagelink",TRUE,301);
}

这就是诀窍,如果有人需要它,实际上更有用..

0 个答案:

没有答案