Os links mensais do arquivo WordPress resultam em 404

Quando eu uso o widget de arquivo em uma barra lateral, ele cria a lista mensal de arquivo mensal padrão como o seguinte:

  • Fevereiro de 2014
  • Janeiro de 2014
  • outubro 2013

e assim por diante. Sempre que eu clicar nesses links, recebo uma página 404.

As URLs geradas pelo widget de arquivo para listagens mensais estão neste formato:

www.mysite.com/pedestrian/2014/02/

No entanto, inserir manualmente o seguinte estilo de url funciona:

www.mysite.com/pedestrian/?post_type=news&year=2014&monthnum=02

Isso mostra exatamente o que eu esperaria ver (todas as postagens de fevereiro de 2014).

Eu acredito que o código a seguir irá corrigir o meu problema, mas não tenho a menor dúvida quanto a onde colocá-lo.

// Add day archive (and pagination) add_rewrite_rule("pedestrian/([0-9]{4})/([0-9]{2})/([0-9]{2})/page/?([0-9]{1,})/?",'index.php?post_type=news&year=$matches[1]&monthnum=$matches[2]&day=$matches[3]&paged=$matches[4]','top'); add_rewrite_rule("pedestrian/([0-9]{4})/([0-9]{2})/([0-9]{2})/?",'index.php?post_type=news&year=$matches[1]&monthnum=$matches[2]&day=$matches[3]','top'); // Add month archive (and pagination) add_rewrite_rule("pedestrian/([0-9]{4})/([0-9]{2})/page/?([0-9]{1,})/?",'index.php?post_type=news&year=$matches[1]&monthnum=$matches[2]&paged=$matches[3]','top'); add_rewrite_rule("pedestrian/([0-9]{4})/([0-9]{2})/?",'index.php?post_type=news&year=$matches[1]&monthnum=$matches[2]','top'); // Add year archive (and pagination) add_rewrite_rule("pedestrian/([0-9]{4})/page/?([0-9]{1,})/?",'index.php?post_type=news&year=$matches[1]&paged=$matches[2]','top'); add_rewrite_rule("pedestrian/([0-9]{4})/?",'index.php?post_type=news&year=$matches[1]','top'); 

Então, estou no caminho certo e, em caso afirmativo, onde eu coloco esse código? Obrigado!

Solutions Collecting From Web of "Os links mensais do arquivo WordPress resultam em 404"

Parece que você precisa adicionar seu tipo de publicação personalizado de notícias à consulta para páginas de arquivo (eu tive o mesmo problema).

Codex: tipos de postagem personalizados para consulta

Adicione este código às suas funções

  // Show posts of 'post', and 'news' post types on archive page add_action( 'pre_get_posts', 'add_my_post_types_to_query' ); function add_my_post_types_to_query( $query ) { if ( is_archive() && $query->is_main_query() ) $query->set( 'post_type', array( 'post', 'news' ) ); return $query; } 

Basta verificar se as suas postagens de administração não são afetadas.