خیلی وقتا نیاز میشه که به دلایل مختلف در صفحه های مختلف سایتتون تعداد کاراکتر مطالبتون را باید محدود کنید . مثلا در سایت های خبری این کار زیاد انجام میشه . وردپرس به طور پیشفرض تابع the_excerpt رو داره که کاراکتر ها رو محدود میکنه و هم چنین برای نمایش خلاصه مطلب هم استفاده میشه. اما میشه با یک کد ساده تعداد کاراکترهای این تابع رو کنترل کرد.
تابع functions.php رو باز کنید و کد زیر رو درش قرار بدید :
function excerpt($length) { return 77; } function more($more) { return '[...]'; } add_filter('excerpt_more', 'more'); add_filter('excerpt_length', 'excerpt');
در کد بالا مقداد ۷۷ تعداد کاراکتره که بستگی به نیازتون میتونید تغییرش بدید.
یه روش دیگه هم برای اینکار وجود داره که کاربرد بیشتری داره .کد زیر رو در functions.php قرار بدید :
function the_content_limit($max_char, $more_link_text = '(ادامه)', $stripteaser = 0, $more_file = '') { $content = get_the_content($more_link_text, $stripteaser, $more_file); $content = apply_filters('the_content', $content); $content = str_replace(']]>', ']]>', $content); $content = strip_tags($content,''); if (strlen($_GET['p']) > 0) { echo "<p>"; echo $content; echo " <a href='"; the_permalink(); echo "'>"."(ادامه)</a>"; echo "</p>"; } else if ((strlen($content)>$max_char) && ($espacio = strpos($content, " ", $max_char ))) { $content = mb_substr($content, 0, $espacio); $content = $content; echo "<p>"; echo $content; echo "..."; echo " <a href='"; the_permalink(); echo "'>".$more_link_text."</a>"; echo "</p>"; } else { echo "<p>"; echo $content; echo " <a href='"; the_permalink(); echo "'>"."(ادامه)</a>"; echo "</p>"; } }
با استفاده از کد بالا دیگه نیاز نیست که تعداد کاراکتر ها رو توی functions.php تعیین کنید.
خب خالا هر جا خواستید مطلبتون رو نشون بدید و محدود کنید در قالبتون از کد زیر استفاده کنید:
<?php the_content_limit(400); ?>
کد بالا رو هر جای قالب که خواستید بذارید و عدد ۴۰۰ رو به هر مقدار دلخواه تغییر بدید. کاربرد این کد اینه که میتونید به تعداد زیادی محدودیت داشته باشید.موفق باشید.
التماس دعا
شرکت هوش سیستم گیل فروش دوربین مداربسته شرکت هوش سیستم گیل فعالیت خود را در زمینهی ...
آموزش جی کوئری رویداد ( ) dblclick در jQuery این مقاله ی آموزشی بهترین منبع برای تمام ...
برای نمایش بهتر بر روی عکس کلیک کنید. ادامه مطلب پوسته تفریحی وردپرس ۲ امکانات ...
۸۲۶۴
بازدید
۴
دیدگاه
0
علاقه مندی
عالی بود .کلی دنبال این مطلب گشتم عالی عالی!!!!
سلام لطفا راهنمایی کنید این کدها رو در خط چندم function …یا بعد از کدام تابه ها قرار دهیم متشکرم
کد اولی بهتر بود ممنونم
سلام
ممنون از آموزشی که گذاشتید
ولی این کد مطالبو به صورت چکیده در صفحه اول قرار میده
راهی نیست که عکس ها هم مشخص بشن و به صورت خودکار مثل همین کد دستورات اعمال بشه ؟
ممنون میشم راهنمایی کنید