دریافت پربازدیدترین مطالب روزانه، هفتگی، ماهانه در وردپرس

mosobo

تازه وارد
سلام دوستان.

چطور میتونم با تغییر کد زیر پربازدیدترین مطالب روزانه، هفتگی، ماهانه در وردپرس دریافت کنم؟


کد:
<ul class="wpp-list">
<?php $last_month = date("m", strtotime("-0 month")); ?>
<?php $recent = new WP_Query("showposts=10&monthnum=$last_month&v_sortby=views&v_orderby=desc"); while ($recent->have_posts()) : $recent->the_post(); ?>
<li>
  <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endwhile; wp_reset_query(); ?>
</ul>
پ.ن: بازدید ها توسط افزونه wp-postviews شمارش و با فیلد views میشه. به همی علت نمیشه از افزونه WordPress Popular Posts استفاده کنم، چون هماهنگ نیست با این افزونه.

با همین کدی که دادم لطفا.

ممنون.

 

mostafa98

کاربر عضو
سلام

این رو تست کنید

کد:
http://armanam.net/display-popular-posts-by-day-week-and-month-time-in-wordpress/
 

mosobo

تازه وارد
ممنون. ولی عرض کردم این افزونه با شمارش گر پیشفرض سایت هماهنگ نیست و تداخل داره!

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
این کد زیر با post views هماهنگه و محبوبترین مطالب ماه رو نشون میده


کد:
<ul>
<?php 
$args = array(
    'date_query' => array(
        array(
            'column' => 'post_date_gmt',
            'after' => '1 month ago',
        ),
    ),
    'post_type' => 'post',
    'posts_per_page' => 30,
    'orderby' => 'meta_value_num',
    'meta_key' => 'views',
    'order' => 'DESC',

);
$my_query = new WP_Query( $args );
while ($my_query->have_posts()):
$my_query->the_post();
$do_not_duplicate = $post->ID; ?>
<?php $views = get_post_meta($post->ID, 'views', true); ?>

<li><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?></a> <?php echo $views; ?></li>
<?php endwhile; ?>
</ul>
بجای month گذاشتم year کار کرد ولی day , week گذاشتم درست کار نکرد . خودت یه برررسی بکن

 
بالا