با سلام خدمت کاربران عزیز مارکیو.در خدمت شما هستیم با یک آموزش وردپرس کاربردی که شاید در اکثر سایت های وردپرسی می تونید ببینید.بیشتر سایت های وردپرسی برای نمایش مطالب محبوب از افزونه wp-postviews استفاده می کنند ولی من در این مقاله روش بدون استفاده از افزونه رو بهتون آموزش میدم.با مارکیو همراه باشید.

خب ما برای اینکه بخوایم مطالب پربازدید رو نشون بدیم از wp_query استفاده میکنیم.

<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 ago (نمایش مطالب یک ماه پیش) از کلمه ۱ year ago (نمایش مطالب یک سال پیش) نیز استفاده کنید

موفق باشید

 

منبع
محمد جواد کوشکی
خودمو یک متخصص نمی دونم چون هر روز دارم چیز های جدیدی در حوزه کسب و کار اینترنتی یاد می گیرم.