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

,,
محمود شعبانی
۲۷ تیر ۹۷
زمان خواندن مطلب: 8 دقیقه
1 بار

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

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

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

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

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

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

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

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

مطلب پیشنهادی :   ارسال لینک دانلود به ایمیل در وردپرس با افزونه Email download link

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

<?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 نمایش دهید. در خط ۸ کد بالا متغیری به نام  after وجود دارد که دارای مقدار ۳ month ago است یعنی مطالب پربازدید ۳ ماهه گذشته رو نمایش بده.

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

'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=”۱۰۰″] : نمایش ۱۰۰ مطلب محبوب از تمام دسته بندی های موجود در سایت
  • [diy_pop_posts num=”۵″ cat=”۱,۲,۳″] : نمایش ۵ مطلب محبوب از دسته بندی های ۱،۲ و ۳
  • [diy_pop_posts cat=”۱,۵″] : نمایش ۱۰ مطلب محبوب از دسته بندی های ۱ و ۵
مطلب پیشنهادی :   مدیریت سن کاربران وردپرس با افزونه AgeVerify

جمع بندی

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

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

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

موفق باشید.

 

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

0 نظر ارسال شده است.

| شما هم نظری ارسال کنید.

0