وبگرانمقالاتآموزش وردپرسنمایش محبوب ترین مطالب وردپرس (بدون افزونه)

نمایش محبوب ترین مطالب وردپرس (بدون افزونه)

  • مدیر
  • 31 می, 2019
  • 123 بازدید
نمایش محبوب ترین مطالب وردپرس (بدون افزونه)

برای نمایش نمایش محبوب ترین مطالب وردپرس البته بدون استفاده از افزونه خاصی دو روش وجود دارد روش اول که پیش تر در پستی با عنوان نمایش پربازدید ترین مطالب بر اساس روز, ماه و سال مطرح شد هم می توانید این کار را انجام دهید که با استفاده از تابعی که در فایل single.php گذاشته می شود تعداد بازدید از هر مقاله را گرفته و با استفاده از این تعداد بازدید ها می توانید مطالب پر بازدید را بر حسب نزولی یا صعودی مرتب سازی کنید.

نمایش محبوب ترین مطالب وردپرس

در این مقاله آموزشی از وبگران می خواهیم روش آسان تری به شما معرفی کنیم که با استفاده از WP_Query انجام می شود:

فواید استفاده از WP_Query برای نمایش مطالب محبوب یا پر بازدید در وردپرس

  • نوشتن کمترین کوئری ممکن برای نمایش مطالب محبوب
  • مرتب سازی بر اساس صعودی یا نزولی
  • امکان تعیین نمایش تعداد مطالب
  • افزودن تصاویر شاخص یا نمایش مقداری از محتوای هر مطلب
  • نمایش تعداد بازدید از هز مطلب

کوئری حلقه را در زیر مشاهده کنید:

$popularpost = new WP_Query(array(
    'posts_per_page' => 8,
    'meta_key' => 'post_views_count',
    'orderby' => 'meta_value_num',
    'order' => 'DESC'  
));
while ( $popularpost->have_posts() ) : $popularpost->the_post(); ?>
<div class="listPostBox">
<a href="<?php the_permalink(); ?>"><img src="<?php the_post_thumbnail_url('thumbnail'); ?>"></a>
<h4><a title="<?php the_title(); ?>" href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
</div>
<div class="clearBoth"></div>
<hr>
   <?php  echo ' تعداد بازدید: ',getPostViews(get_the_ID()),'
';
endwhile;

در قسمت posts_per_page می توانید تعیین کنید که چه تعداد مطالب محبوب را نمایش دهد که در اینجا 8 است.

در قسمت order می توان صعودی یا نزولی بودن مطالب را مشخص کرد.

در قسمت getPostViews(get_the_ID()) هم تعداد مشاهده از هر پست را نمایش می دهد.





1 دیدگاه برای این مطلب ثبت شده است

  • بسیار عالی بود
    سپاسگذارم

  • دیدگاه خود را بیان کنید :

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *


    *
    *