کد وردپرس: محدود کردن تعداد کاراکتر خلاصه مطلب

مسیح دیندار
مدیریت
عضو شده: 2021-04-12 14:23:35
2021-04-25 09:24:51

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

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

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

add_filter('the_excerpt', 'talkina_excerpts');
function talkina_excerpts($content = false) {
            global $post;
            $mycontent = $post->post_excerpt;
 
            $mycontent = $post->post_content;
            $mycontent = strip_shortcodes($mycontent);
            $mycontent = str_replace(']]>', ']]>', $mycontent);
            $mycontent = strip_tags($mycontent);
            $excerpt_length = 55;
            $words = explode(' ', $mycontent, $excerpt_length + 1);
            if(count($words) > $excerpt_length) :
                array_pop($words);
                array_push($words, '...');
                $mycontent = implode(' ', $words);
            endif;
            $mycontent = '<p>' . $mycontent . '</p>';
    return $mycontent;
}

 

تنظیمات:

در کد بالا بجای عدد 55 تعداد کاراکتری که می خواهید از خلاصه مطلب نمایش داده بشه رو وارد کنید.

 

و در نهایت برای نمایش خلاصه مطلب سفارشی، کد زیر رو بجای کد خلاصه مطلب فعلی قالبتون استفاده کنید:

<?php echo talkina_excerpts(); ?>