Query Vars for the Homepage?

时间:2013-08-13 作者:user892670

我想让主页接受年、月和日期的查询变量,同时仍然保留站点其余部分的自定义永久链接结构。

基本上,主页需要显示几个通过自定义帖子管理的不同链接。

所以我希望http://mysite.com - 将显示为当天设置的链接,但也会启用http://mysite.com/2013/08/10/ - 将显示当天关联的链接作为一种存档类型。我需要这些作为变量,这样我可以做几个不同的查询来显示相关信息。

这是可能的,还是我的攻击方式不对?这会打乱其他试图使用permalink结构的页面吗?

我尝试设置自己的查询变量

    add_filter( \'query_vars\', \'wpse12965_query_vars\' );
function wpse12965_query_vars( $query_vars )
{
    $query_vars[] = \'a_year\';
    $query_vars[] = \'a_month\';
    $query_vars[] = \'a_day\';
    return $query_vars;
}

add_rewrite_rule(
     \'^/([^/]*)/([^/]*)/([^/]*)/?\',
     \'index.php?page_id=5&a_year=$matches[1]&a_month=$matches[2]&a_day=$matches[3]\',
     \'top\');
我的变量已被识别,但它总是重定向到404未找到页面。如有任何建议,将不胜感激。

EditSo任何其他可能查看此内容的人,我只会提到使用日期。php模板对此进行了分类,然后我可以轻松地检索到所需的日期变量,如下所示

$day = (get_query_var(\'day\'));
$year = (get_query_var(\'year\'));
$monthnum = (get_query_var(\'monthnum\')); 

1 个回复
最合适的回答,由SO网友:kaiser 整理而成

WordPress模板层次结构已经支持:

// Template Name
date.php
然后是wp_get_archives() 您可以在其中设置相应的参数。

WP Template Hierarchy

结束

相关推荐