我正在尝试使用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);
}
这就是诀窍,如果有人需要它,实际上更有用..