Como faço para configurar a página inicial do meu blog para mostrar apenas as postagens deste weeke automaticamente?

no meu site WPWeekly.net , atualmente estou tendo que configurar o número de postagens para mostrar manualmente na Configuração-> Leitura.

Existe um trecho que me permitirá ter o blog da página inicial exibir apenas as postagens da semana atual automaticamente?

Obrigado!

Solutions Collecting From Web of "Como faço para configurar a página inicial do meu blog para mostrar apenas as postagens deste weeke automaticamente?"

De acordo com documentos, você pode recuperar esse conjunto de postagens usando parameters de Tempo com query_posts() , mas note que provavelmente irá quebrar sua paginação e links para inputs antigas.

Eu acho que não estou realmente seguindo as preocupações da Rarst em relação à paginação e à conexão anterior / próxima, acho que você pode interceptar com segurança a consulta da página inicial e alterar a consulta para analisar as postagens dentro de um intervalo de tempo específico, eu tendem a favorecer o filtro / abordagem de ação (não é necessário configurar os valores de paginação).

 add_action( 'pre_get_posts', 'home_week_query' ); function home_week_query( $wpq ) { if( $wpq->is_admin || !$wpq->is_home ) return; if( isset( $wpq->query_vars['post_type'] ) && ( 'nav_menu_item' == $wpq->query_vars['post_type'] ) ) return; if( !did_action('wp') ) return; $today = getdate(); $wpq->set( 'year', $today["year"] ); $wpq->set( 'monthnum', $today["mon"] ); $wpq->set( 'day', $today["mday"] ); } 

Os trabalhos de paginação e as postagens estão dentro do alcance específico, mas me avise se você tem algum problema com o código.

Eu contratei um desenvolvedor offshore para aplicar o que eu queria, as postagens da semana anterior em uma página inicial para um site temático temático. Em retrospectiva, eu deveria ter pedido que ele aplicasse duas semanas (semana atual + esta semana):

Você pode baixar o tema aqui se quiser verificar isso … http://dl.dropbox.com/u/4016505/thematic-wpweekly.net.zip

Mas aqui está o que ele fez (em suas palavras) – espera que faça sentido …

Copie o código fornecido no arquivo “function.php” na pasta do tema atual. Isso irá colocar
condição para sua consulta original para publicação semanal.

 function filter_where( $where = '' ) { $end_Date = date('Ym-d',mktime(0,0,0,date('m'),date('d')-date('w')-1 ,date('Y'))) ; $start_Date = date('Ym-d',mktime(0,0,0,date('m'),date('d')-date('w')-7 ,date('Y'))) ; $where .= " AND post_date >= '".$start_Date."' AND post_date < = '".$end_Date."' "; return $where; 

}

Agora, ele exibirá a publicação da última semana, mas você pode modificar a variável $ end_Date e $ start_Date e configurá-la para a data atual ou qualquer intervalo de tempo especificado.

 if(isset($_GET) and count($_GET)< =0){ add_filter( 'posts_where', 'filter_where' ); } 

Ambos os códigos devem ser gravados com a outra function add_filter e acima do código especificado:

  $locale = get_locale(); 

Se você quiser aplicar todas as postagens no período de tempo fornecido, o código do usuário antes do loop

 “have_posts() ) : the_post(); “ 

no arquivo de extensão na pasta da biblioteca na pasta do tema atual.

 global $query_string; query_posts( $query_string . "&posts_per_page=-1&order=desc" );