Query Vars para a Homepage?

4

Gostaria de fazer com que a página inicial aceite as variáveis de consulta para ano, mês e data, mantendo a estrutura de permalink personalizada para o restante do site.

Basicamente, a página inicial precisa exibir vários links diferentes que são gerenciados por meio de postagens personalizadas.

Então, minha esperança é que enlace - exibirá os links definidos para o dia atual, mas também ativará enlace - exibirá os links associados a partir daquele dia como um tipo de arquivo. Eu preciso disso como variáveis para poder fazer várias consultas diferentes para exibir as informações relevantes.

Isso é possível ou estou atacando de maneira errada? Isso vai bagunçar outras páginas tentando usar a estrutura do link permanente?

Eu tentei definir minhas próprias consultas vars

    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');

Minhas variantes são reconhecidas, mas sempre redirecionam para a página 404 não encontrada. Qualquer sugestão seria muito apreciada.

Editar Então, qualquer um que possa estar checando isso, eu apenas mencionarei que usando o template date.php resolvi isso e então eu sou facilmente capaz de recuperar as datas necessárias, assim como

$day = (get_query_var('day'));
$year = (get_query_var('year'));
$monthnum = (get_query_var('monthnum')); 
    
por user892670 14.08.2013 / 01:34

1 resposta

2

A hierarquia de modelos do WordPress já suporta isso:

// Template Name
date.php

Depois, há wp_get_archives() onde você pode definir os argumentos correspondentes.

  

    
por kaiser 14.08.2013 / 02:23