رفتن به مطلب

تنظیم فونت بر اساس طول عنوان


پست های پیشنهاد شده

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

و یا اینکه آیا می توان برای عناوین طولانی نیز عنوان خلاصه ای را ساخت؟

لینک به ارسال

شما میخواید وقتی طول کاراکتر عنوانتون بیشتر بود فونت رو کوچیک کنید درسته ؟

با پی اچ پی میشه .

با تابع strlen میشه تعداد کاراکترها رو گرفت .

یه تابع مینویسم برات


function _the_title($str)
{
if(strlen($str) > 100)
return "<span style='font-size:8pt'>{$str}</span>";
return $str;
}

اگه طول کاراکتر بیشتر از 100 تا بود ، فونت رو 8pt میکنه در غیر اینصورت هیچ تغییری نمیده .

لینک به ارسال
و یا اینکه آیا می توان برای عناوین طولانی نیز عنوان خلاصه ای را ساخت؟

با اون آموزشی که لینک دادم عنوان‌های بزرگتر از حد تعیین شده بریده میشن.

فکر می‌کنم آقا رضا راه حلی که دنبالش بودین رو دادن.

لینک به ارسال


function _the_title($str)
{
if(strlen($str) > 100)
return "<span style='font-size:8pt'>{$str}</span>";
return $str;
}

از این کد چگونه باید استفاده کنیم؟

لینک به ارسال

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

لینک به ارسال

خوب برای اینکه فارسی یونیکد هست یک تغییر کوچیک :

function _the_title($str)
{
if(mb_strlen($str) > 100)
return "<span style='font-size:8pt'>{$str}</span>";
return $str;
}

برای استفاده هم تست کنید:

echo _the_title(get_the_title())

لینک به ارسال

خوب برای اینکه فارسی یونیکد هست یک تغییر کوچیک :

function _the_title($str)
{
if(mb_strlen($str) > 100)
return "<span style='font-size:8pt'>{$str}</span>";
return $str;
}

برای استفاده هم تست کنید:

echo _the_title(get_the_title())

خوب این کدها رو کجا باید قرار بدم؟

لینک به ارسال

شما تابع رو یکبار توی فایل فانکشن بذار .

بعد توی حلقه وردپرس به جای استفاده از


the_title()

از


echo _the_title(get_the_title());

استفاده کن

لینک به ارسال
  • 2 هفته بعد...

چگونه می شود تا این کد را طوری نوشت که برای مثلا برای عنواینی با تعدا کارکاتر های بین 30 تا 40 یک اندازه فونت را انتخاب کنیم و برای عناوینی با کاراکتر های بین 40 تا بی نهایت یک اندازه فونت دیگر را انتخاب کنیم؟

لینک به ارسال

همون کد رو شرطش را تغییر بدید:


function _the_title($str) {
if(mb_strlen($str) <= 40)
return "<span style='font-size:10pt'>{$str}</span>";
if(mb_strlen($str) > 40)
return "<span style='font-size:8pt'>{$str}</span>";
return $str;
}

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...