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

show popular posts in wordpress with shortcode

فهرست مطالب

برای نمایش مطالب محبوب در وردپرس راه های زیادی وجود دارد که تقریبا آسان ترین این روش ها استفاده از کد کوتاه (shortcode) است. در این مطلب همه چیز را توضیح دادیم، اما بعضی از کاربران از ما خواستند که روش آسانتری را نیز آموزش دهیم که نیاز به آن همه کدنویسی و تغییرات نداشته باشد. ولی توصیه ما در آیلین وب این هست که از افزونه استفاده کنید چون این افزونه هم حجم کمی از هاست را میگیرد و هم میتوانید هر تغییری که خواستید رو با استفاده از کدهای css به این نحوه نمایش بدهید. پس حتما در ویدیو آموزشی همراه ما باشید و می خواهیم تا با این افزونه به صورت عملی مطالب محبوب در وردپرس را نمایش دهیم

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

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

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

چرا باید مطالب محبوب را در وردپرس نمایش دهیم؟

منظور از مطالب پربازدید و نمایش آن این است که بخواهیم پست ها و نوشته هایی که در وب سایتمون اهیت داره یعنی کاربران زیادی به این مطالب علاقه مند هستند رو بشناسیم و در وب سایت قرار بدیم. در وب سایت های زیادی این قسمت وجود دارد حتی سایت های بزرگی همانند آمازون که البته این سایت محصولات پربازدید رو نمایش میده. فرقی نداره که محصولات و یا نوشته ها رو نمایش بدید چون در سایت های آموزشی باید مطالب محبوب و در سایت های فروشگاهی هم باید محصولات پرفروش رو نمایش بدیم.

نمایش مطالب پربازدید در زمان و تاریخ مشخص

می توانید نوشته های برتر رو بر اساس زمان و تاریخ در وب سایت نمایش دهید. منظور این است که مثلا می توانید مطالب محبوب در یک هفته، 2 هفته، 1 ماه، 1 سال را نمایش دهید.

برای این کار می توانید از کد های زیر را در قالب وردپرس خود استفاده کنید :

<?php
$today = getdate();
$arms = 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( $arms ); ?>
<?php if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); ?>
کد نمایش مطالب
<?php endwhile; wp_reset_postdata(); else : ?>
<?php _e( 'متاسفم مطلبی برای نمایش وجود ندارد' ); ?>
<?php endif; ?>

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

مشخص کردن زمان و تاریخ مشخص

همچنین می توانید زمان و تاریخ نمایش مطالب را در متغیر after نمایش دهید. در خط 8 کد بالا متغیری به نام  after وجود دارد که دارای مقدار 3 month ago است یعنی مطالب پربازدید 3 ماهه گذشته رو نمایش بده.

می توانید از مقادیر زیر استفاده کنید :

'after' => '1 week ago', بعد از یک هفته
'after' => '1 month ago',  بعد از یک ماه
'after' =>'3 month ago', بعد از سه ماه
'after' => '1 year ago', بعد از یک سال

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

برای استفاده از این روش تنها کافی است کد زیر را به فایل functions.php قالب سایت خود اضافه کنید:

فایل functions.php مربوط به قالب سایت است و در مسیر wp-content/themes/ قرار دارد.

// shortcode: display diy popular posts: [diy_pop_posts num="10" cat="1,2,3"]
function shapeSpace_display_popular_posts($atts) {
 
extract(shortcode_atts(array(
'num' => 10,
'cat' => '',
), $atts));
 
$temps = explode(',', $cat);
$array = array();
foreach ($temps as $temp) $array[] = trim($temp);
 
$cats = !empty($cat) ? $array : '';
 
?>
 
 
<h3>Popular Posts</h3>
 
 
<ul>
<?php $popular = new WP_Query(array('posts_per_page' => $num, 'meta_key' => 'popular_posts', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'category__in' => $cats));
while ($popular->have_posts()) : $popular->the_post(); ?>
 
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
 
<?php endwhile; wp_reset_postdata(); ?>
</ul>
 
 
<?php }
add_shortcode('diy_pop_posts', 'shapeSpace_display_popular_posts');

چطوری از کدهای کوتاه استفاده کنیم؟

وقتی که همه چیز در سر جای خود قرار گرفت، شما می توانید با استفاده از این شورت کد به راحتی لیستی از مطالب محبوب سایت خود را به نمایش بگذارید. برای مثال می توانید چند نمونه از راه های مختلف استفاده از این کد کوتاه را در زیر ببینید:

  • [diy_pop_posts] : نمایش ۱۰ مطلب محبوب از تمام دسته بندی های موجود در سایت
  • [diy_pop_posts num=”100″] : نمایش ۱۰۰ مطلب محبوب از تمام دسته بندی های موجود در سایت
  • [diy_pop_posts num=”5″ cat=”1,2,3″] : نمایش ۵ مطلب محبوب از دسته بندی های ۱،۲ و ۳
  • [diy_pop_posts cat=”1,5″] : نمایش ۱۰ مطلب محبوب از دسته بندی های ۱ و ۵

نمایش مطالب محبوب در وردپرس با افزونه [آپدیت تاریخ 21 اردیبهشت 99]

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

برای این کار ما افزونه WordPress Popular Posts رو پیشنهاد میکنیم، چون هم از نظر محبوبیت بهترین افزونه نمایش پست های محبوب در وردپرس است و همچنین بسیار افزونه کم حجم هست و اصل سرعت سایت رو پایین نمیاره.

انجام کار

برای نمایش مطالب محبوب ابتدا افزونه رو نصب کنید که در بالا معرفی کردیم، میتواند برای نصب افزونه وردپرس از مقاله مربوطه اقدام کنید.

بعد از نصب افزونه همانند تصویر زیر به بخش ، ابزارک ها برید و ابزارک مورد نظر رو به سایدبار مورد نظر بکشید و رها کنید و تنظیمات مورد نظر رو انجام بدید.

افزونه WordPress Popular Posts
افزونه WordPress Popular Posts

جمع بندی

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

اگر بخواهیم که این مطالب رو در وب سایتمون نمایش دهیم تا کاربران بیشتری را به طرف این نوشته ها جذب کنیم، باید این پست ها را در قسمتی از وب سایت نمایش دهیم.

برای این کار روش های زیادی وجود دارد که ما در این مقاله از هیچ افزونه ای استفاده نکردیم و سعی کردیم که این کار را با استفاده از کد انجام دهیم تا هم در منابع هاست شما صرفه جویی کنیم و هم از سرعت وردپرس کاسته نشه.

موفق باشید.

کد راستچین کردن تصویر در افزونه : 

.wpp-thumbnail {
    float: right !important;
    margin: 0 0 0 1rem !important;
}

سوالات متداول

 

⭐ شما کدام روش را توصیه میکنید؟

ما صد در صد استفاده از افزونه رو برای شما توصیه میکنیم و توی ویدیوی آموزشی هم از این افزونه کمک گرفتیم برای نمایش مطالب محبوب در وردپرس.

⭐ آیا این افزونه رایگان؟

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

⭐ آیا میتونیم از شورت کد هم استفاده کنیم؟

بله دوستان عزیز، یکی از قابلیت‌های خوبی که داره این هست که میتونید از شورتکد استفاده کنید و مطالب محبوب را در هرجای وردپرس خواستید نمایش دهید.

دیدگاهتان را بنویسید