2016-03-14 5 views
0

Я хотел бы сделать отдельный популярный виджет сообщений, показывающий ежедневную и еженедельную популярность, а не показ популярного поста все время.Ежедневный или еженедельный популярный пост

Вот мой код виджета

<?php $args = array( 'posts_per_page' => $number, 
'meta_key'  => 'post_views_count', 
'orderby'  => 'meta_value_num', 
'order'  => 'DESC', 
'post_type' => 'post', 
'post_status' => 'publish', 
           ); 
        $query = new WP_Query($args); 
        if ($query->have_posts()) : while ($query->have_posts()) : $query->the_post(); ?> 
         <article <?php post_class('cf'); ?> role="article"> 
          <a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title_attribute(); ?>"> 
           <div class="masukin-gambar"> 
            <?php the_post_thumbnail('thumbnail'); ?><span class="iamoverlay"></span> 
           </div> 
           <h3 class="widget-title"><?php the_title(); ?></h3> 
          </a><h4 class="kategori-kecil"><?php printf(__('%1$s', 'karatok'), get_the_category_list(', ')); ?></h4> 
          <span class="hitung-populer"><?php echo korankoran_get_post_views(get_the_ID()); ?></span> 
         </article> 
        <?php endwhile; endif; wp_reset_query();?> 
+0

Вы не задаете вопрос. Нет вопросительных знаков «?». Вы не сказали, что не так с вашим кодом. –

ответ

0

post_views_count только один счетчик, который увеличивается на единицу на каждом представлении. Поэтому нет способа делать то, что вы хотите, используя этот кусок метаданных, поскольку нет записей о том, когда произошли представления.

Существует плагин, который делает то, что вы хотите. Я бы посоветовал использовать это, так как кодирование вашего требования - это, вероятно, больше усилий, чем того стоит. https://wordpress.org/plugins/wordpress-popular-posts/

Смежные вопросы