رفتن به مطلب

كوتاه كردن مقدار يك زمينه


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

ضمن عرض سلام و تبريك اين روز فرخنده خدمت تمامي كاربران انجمن و دوستاي گلم. :)

يه زمينه دلخواه داريم كه يه مقدار نام توش قرار ميگيره! و يه جا نمايش ميديم اين مقدار رو ، گاهي طول اون نوشته اي كه تو اون زمينه ذخيره ميشه خيلي طولاني هسش و در هنگام نمايش توي مكان مورد نظر ، به علت كمبود فضا ، دچار بهم ريختگي نظم و .... ميشه ، ميخواستم دوستان راهنمايي كنن كه چطور من براي محدوده تايين كنم مثل همون بحث تايتل ها كه ميشه براي محدوده تعداد كلمات وارد كرد تو فانگشن ، ميخوام براي اين زمينه دلخواهم هم هنگام نمايشش محدوديت كلمه قرار بدم كه اگر بيشتر از 40 كلمه بود نقطه چين بزاره باقشو

لینک به ارسال

مرتضي جان اين روش براي كوتاه كردن تايتيل رو استفاده كردم راستش هر كاري ميكنم از اين روش براي كوتاه كردن مقدار زمينه دلخواه نميتونم استفاده كنم !! نشون نميده! و يا من اشتباه استفاده ميكنم

من زمينه خودمو با اين دستور نمايش ميدم


<?php
$meta_company = get_post_meta($post->ID, 'grf_company', true);
if($meta_company){ ?>
<?php echo $meta_company; ?>

<?php
}else{
echo "نامشخص";
}
?>

حالا اينكه چيكار كنم مقدار نمايش داده شده كه خيلي طولانيه رو كوتاه كنم ، برام دشواره

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

دوشواری ؟ دوشواری نداریم اینجا !

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


<?php
$meta_company = get_post_meta($post->ID, 'grf_company', true);
if($meta_company){ ?>
<?php echo mb_substr($meta_company,0,25); ?>

<?php
}else{
echo "نامشخص";
}
?>

میتونید با تغییر عدد 25 کاراتون رو به پیش ببرید .

لینک به ارسال

اي زنده باد مرحبا ، داشتم لقمه رو ميچرخوندم دور سر.. تا با اين توانايي هاي وردپرس اشنا بشيم پير شديم رفته! رفتم يه تابع نوشتم اندازه 10 تا خط!!! با يه مساله كوچيك كه گفتيد حل شد!

حالا ميشه روي همين ، اون سه نقطه رو هم گذاشت؟ اين شكلي : .....

لینک به ارسال

آره داداش جان خیلی هم ساده هستش !

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

لینک به ارسال

آقا من برات یکی نوشتم تست کن ببین کار میکنه ؟

اینو بزار ته فایل functions.php قالبت بعد <? :


<?php
function DBSshort($num = '25') {
$text = get_post_meta( get_the_ID(), 'grf_company', true);
if( $text ) {
if ( mb_substr_count($text) < $num ) {
$text = mb_substr($text, 0, $num);
} else {
$text = mb_substr($text, 0, $num) . ' ...';
}
} else {
$text = 'نا مشخص';
}
echo $text;
}
?>

بعد هر جایی که میخوای ازش استفاده کنی از این کد استفاده کن :


<?php DBSshort('x'); ?>

جای x هم تعداد مورد نظرتو بزار

لینک به ارسال

راستي اون دوشواري رو خوب امدي :lol:

نه عزيزم خودم نوشته بودم يدونه خيلي طويل شد پيچ خورد كار نكرد :wacko: ولي وقتي راهي به اون اسوني هست ديگه چرا خودمو اذيت كنم از همون روش نخست استفاده كردم :)

لینک به ارسال

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

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

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

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

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

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

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

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

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