Suporte » Temas » [AJUDAR – URGENTE] Exibir posts mais vistos no dia

  • Pessoal me da uma força peru amordi…coloquei esse codigo no meu template p/ exibir os posts mais visto, mas percebi que ele mostra o mais visto de todo o tempo, queria exibir os mais vistos do dia ou da semana…Alguém pode ajudar?

    <?php
    		 $popularpost = new WP_Query( array( 		          'posts_per_page' => 3,
    		  'meta_key' => 'wpb_post_views_count',
    		  'orderby' => 'meta_value_num',
    		  'date' => 'd',
    		  'order' => 'DESC' ) );
    
     while ( $popularpost->have_posts() ) : $popularpost->the_post();
     ?>
        <a class="black-text" href="<?php echo get_permalink(); ?>" title="<?php the_title_attribute(); ?>">
        <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?>
        <div class="row">
          <div class="col l4 m4 s4"> <a href="<?php the_permalink(); ?>"><img class="responsive-img" src="http://www.antenacritica.com.br/img.php?src=<?php echo $image[0]; ?>&w=90&h=90&a=c" style="border-radius: 0px; font-family: 'Roboto'; color:#666; font-size:10px" /></a> </div>
          <div class="col l8 m8 s8"> <span class=" grey white-text" style="padding:3px;font-size:16px">
            <?php the_field('retranca'); ?>
            </span><br />
            <a class="black-text" href="<?php the_permalink(); ?>">
              <h7>
                <?php the_title(); ?>
              </h7>
            </a> </div>
        </div>
        </li>
        <?php
     endwhile;
     wp_reset_query();
     ?>

    Meu site: http://www.antenacritica.com.br

Visualizando 1 resposta (de um total de 1)
  • Moderador Felipe Elia

    (@felipeelia)

    Oi @juniorcalheiros2012,

    Você já conseguiu resolver seu problema? O jeito mais fácil seria alterar os argumentos que você está passando na construção da variável $popularpost, usando uma date_query como descrito aqui.

    Ficaria mais ou menos assim:

    $popularpost = new WP_Query( array(
    	'posts_per_page' => 3,
    	'meta_key' => 'wpb_post_views_count',
    	'orderby' => 'meta_value_num',
    	'order' => 'DESC',
    	'date_query' => array(
    		'after' => date_i18n( 'Y-m-d', current_time( 'timestamp' ) - DAY_IN_SECONDS ),
    	),
    ) );

    Não se esqueça de voltar aqui para dizer se conseguiu resolver de outra forma, ficou com alguma dúvida e, se for o caso, marcar seu tópico como resolvido, beleza?

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘[AJUDAR – URGENTE] Exibir posts mais vistos no dia’ está fechado para novas respostas.