همانطور که میدانید، برای نمایش پربازدیدترین مطالب در وردپرس از افزونه wp-postview استفاده میشود. کار این افزونه به این شکل هست که میاد و داخل نوشته ها یه زمینه دلخواه با نام views میسازه و هر بار با بازدید یک واحد به این زمینه اضافه میشه. خوب ما برای اینکه بخوایم مطالب پربازدید رو نشون بدیم از 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>
توجه: همچنین میتوانید بجای استفاده از ماه، سال را جایگزین کنید. بطرو مثال بجای کد زیر در قطعه کد بالا:
'after' => '1 month ago',
کد زیر را قرار دهید:
'after' => '1 year ago',
موفق باشید
- مشکلی دارید؟ جواب خود را در پست فروم بگیرید
- منبع : بیست اسکریپت لطفا رعایت کنید