نمایش پربازدیدترین مطالب سایت
با سلام خدمت شما عزیزان و همراهان مِستر آموز.
نمایش پربازدیدترین مطالب سایت
امروز و در این نوشته مِستر آموز میخواهیم کد نمایش پر بازدیدترین مطالب یک ماهه اخیر در وردپرس را خدمت شما کاربران عزیز وردپرس معرفی کنیم.
جهت اینکه مطالب پربازدید در وردپرس را در سایت نمایش دهید باید از افزونه 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',