
تعیین تعداد کلمات در عنوان نوشته
فرض کنید پوسته ای بسیار حرفه ای برای یک مشتری طراحی کرده اید. همه چیز عالی به نظر می رسد و از آنجایی که شما از وردپرس استفاده کرده اید، به روز رساندن سایت توسط مشتری بسیار آسان است. روزی تصمیم می گیرید به سایت نگاهی بیاندازید اما زمانی که وارد سایت می شوید یک جای کار می لنگد! زیرا مشتری نوشته ای را در سایت قرار داده که تیتر آن به این شکل است:
به مناسبت راه اندازی سایت، از امروز به مدت ۱۰ روز ۲۰% تخفیف ویژه افرادی که در این ۱۰ روز ثبت نام کنند، تعلق میگیرد سریعتر بشتابید و ثبت نام کنید!
درسته… این عنوان خیلی خیلی بلند است! و چنین عنوانی، زیبایی پوسته ای را که برای طراحی اش ساعت ها وقت صرف کرده اید را از بین خواهد برد. به کار بردن این ابزار دم دستی، بیشترین تعداد کلماتی را که در عنوان یک نوشته می توانید به کار ببرید را تعیین می کند. در مثال پایین بیشترین تعداد کلمات را ۱۰ تعیین کرده ایم. در صورتی که کاربر بیش از ۱۰ کلمه را در عنوان خود به کار برد، فانکشن به خودی خود آنرا کوتاه کرده و به تعداد کلماتی که تعیین کرده اید برمیگرداند.
1 2 3 4 |
<?php // short_title($after, $length) echo short_title('...', 10); ?> |
این کد را برای عملیاتی شدن تعیین تعداد کلمات عنوان، در فانکشن پوسته خود بنویسید :
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php function short_title($after = '', $length) { $mytitle = explode(' ', get_the_title(), $length); if (count($mytitle)>=$length) { array_pop($mytitle); $mytitle = implode(" ",$mytitle). $after; } else { $mytitle = implode(" ",$mytitle); } return $mytitle; } ?> |
به همین راحتی خروجی عنوان مطالب را کوتاه کردید و زیبایی پوسته وردپرس خود را حفظ نمودید.
وردپرس با طعم فارسی
ممنون
واقعا بعضی اوقات این تایتل های بلند اذیت کننده هست
سلام
منم یه مشکل در همین رابطه داشتم که با راهنمایی شما حل شد…
بسیار ممنون و متشکرم