کد وردپرس نمایش پست های پربازدید بر اساس محدوده زمانی
- آموزش • آموزش وردپرس
- ۱۳ اسفند ۱۴۰۱
- 2,095 بازدید
آنچه در این پست میخوانید
نمایش پست های پربازدید وردپرس
اکثر کاربران اینترنتی به پست هایی که لایک یا بازدید زیادی داشته باشید واکشن نشان میدهند.
این کاربران مشتاق میشوند که از این مطالب بازدید کنند که این برای افزایش نرخ کلیک شما موثر است.
از سوی دیگر معایبی هم دارد که رقیب شما عنوان آن پست را در سایت خود ارسال میکند و با شما رقابت میکند.
در این پست از سایت وبیت به شما آموزش میدیم که چطوری مطالب پربیننده خود را نمایش دهید.
<?php $today = getdate(); $vebeet = array( 'post_type'=>'post', 'posts_per_page'=>'10', 'offset'=>'0', 'meta_key'=>'views', 'orderby'=>'meta_value_num', 'order'=>'DESC', 'post_status'=>'publish', 'date_query'=> array( array( 'column' =>'post_date_gmt', 'after' =>'3 month ago' ))); $the_query = new WP_Query( $vebeet ); ?> <?php if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); ?> <li><a href="<?php esc_url(the_permalink()); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></li> <?php endwhile; wp_reset_postdata(); else : ?> <?php _e( 'متاسفم مطلبی برای نمایش وجود ندارد' ); ?> <?php endif; ?>
خوب یه توضیح مختصری از این کد بدم که ویژگی های مثل post_type نوع پست تایپ رو نشون میده.
ویژگی posts_per_page تعداد رو نشون میده.
offset این ویژگی ها اگر رقم بخوره یعنی مثلا 2 تا آخرین پست های پربازدید 2 تا رو نشون نمیده بقیه رو نشون میده.
با مشخص کردن مقدار views برای متغییر meta_key به query می فهمونیم که میخواهیم مطالب را بر اساس بازدید نمایش دهد.
با استفاده از آرایه date_query زمان یا تاریخ مورد نظر را مشخص می کنیم.
تعیین زمان دلخواه برای نمایش در بازه های روز ، هفته ، ماه و سال
با تغییر مقدار متغییر after می توانیم زمان های مختلف از یک روز تا چند سال گذشته را جهت نمایش نوشته ها تعیین کنیم.
'after' =>'3 day ago', بعد از یک روز 'after' => '1 week ago', بعد از یک هفته 'after' => '1 month ago', بعد از یک ماه 'after' => '1 year ago', بعد از یک سال
دقت کنید که اگر در بازه تعیین شده مطلبی منتشر نشده باشد ، در نتیجه مطالب پربازدید در آن بازه نیز نمایش داده نمی شوند.
مثلا برای نمایش مطالب محبوب یا پربازدید هفته باید در هفت روز گذشته نوشته جدید منتشر کرده باشید.