رفتن به مطلب

محدود کردن کارکتر های عنوان مطلب


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

با سلام

برای محدود کردن تعداد کاراکتر های عنوان مطالب از چه کدی باید استفاده کنم؟ در کل برای نمایش عنوان مطالب از کد زیر استفاده میشه :


<?php the_title(); ?>

یه سری کد ها داخل اینترنت هست که مشکل دارن و به جای .... از ؟؟؟ استفاده میشه که هر کدوم مشکلی دارن

لینک به ارسال

این کد تو فانکشن بزار


function short_title($num) {
$limit = $num+1;
$title = str_split(get_the_title());
$length = count($title);
if ($length>=$num) {
$title = array_slice( $title, 0, $num);
$title = implode("",$title)."[...]";
echo $title;
} else {
the_title();
}
}

اینک کد

<?php short_title('130');?>

عددش رو تغییر بده

لینک به ارسال

ممنون دوست عزیز ولی این متن هارو اینطوری نشون میده مثلا :

بازدید رییس آموزش و پرور�...

� این چیه؟

منم همین مشکل رو دارم

ویرایش شده توسط yasin
لینک به ارسال

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


<?php $short_title = substr(the_title('','',FALSE),0,40);

من خودم طراح این قالبم!

ولی همچین کدی قرار ندادم داخل قالبم!

با تشکر

لینک به ارسال

دوست عزيز وقتي اين رو ميزارم


<?php $short_title = substr(the_title('','',FALSE),0,40);?>

اصلا عنوان نيست ! چند روش هم امتحان كردم

اون كد شما رو گذاشتم علامت سوال مياد و بعضي اوقات وارد پيشخوان نميشه اصلا ارور ميده به لاين همون كد شما داخل فانکشن كه پاك بشه درست ميشه!!!

الان نظرتون چيه در اين مورد؟

لینک به ارسال

تشکر از پارسا جان عزیز

من داخل انجمن گشتم یک اموزش مفید پیدا کردم و محدود کردم بدون مشکل! اینجا

ولی علامت سوال باز!

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


<?php if (strlen($post->post_title) > 30) { echo substr(the_title($before = '', $after = '', FALSE), 0, 30) . '...'; } else { the_title(); } ?>

یعنی دقیقا همون چیزی که من میخوام ولی علامت سوال اینجا نخود سیاه هستش و مزاحم

لینک به ارسال

بازم تشکر از دوستانی که کمک کردن ولی باز کار نکرد!

من از این کد کمک گرفتم از یکی از بوسته های اصلی خود سایت وردپرس پیداش کردم! شانسی! :دی

اینو توی فانکشن بزارین:


<?php
function ShortenText($text)
{
$chars_limit = 40;
$chars_text = strlen($text);
$text = $text." ";
$text = substr($text,0,$chars_limit);
$text = substr($text,0,strrpos($text,' '));
if ($chars_text > $chars_limit)
{
$text = $text."...";
}
return $text;
}
?>

الان بالا روی 40 کاراکتر تنظیمه

و این کد رو در هرجایی که دوست داشتید بزارید!


<?php echo ShortenText(get_the_title()); ?>

باز هم تشکر از تمامی دوستان انجمن

لینک به ارسال

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

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

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

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

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

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

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

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

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