رفتن به مطلب

محدود کردن تعداد کارکتر the_excerpt()


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

با سلام.

برای خود ecerpt() یه عدد میزاشتم تو خود پرانتز، و میشد اندازه درج متن رو کنترل کرد.

که مثلاً چند واژه اول درج بشه.

حالا برای the_excerpt() میخوام اینکارو انجام بدم، قبول نمیکنه.

ظاهر سایت هم خیلی بهم ریخته. یکی زیاد متن نشون میده، یکی کم.

میخواستم کاری کنم که اگه چکیده وجود داشته باشه، مثلاً 10 واژه اول رو چاپ کنه. اگه نبود، بره خود متن رو چاپ کنه.

کدی که من نوشتم و جواب نگرفتم:

						    <p>
<?php if (function_exists('the_excerpt')){
the_excerpt(10); }
else{
content(10); echo("...");}
?>
</p>

** حالا اگه بشه تهش "..." بیاد وقتی اونی که چاپ میکنه ادامه هم داشته باشه.

** همچنین اگه مثلاً چکیده کم بود و باز جا داشت، بره از خود متن چاپ کنه. که سایز متن چاپ شده یکسان بشه.

ممنون

لینک به ارسال

سلام ، دقیق متوجه نشدم ، می خوای خود متن رو هم با محدودیت کاراکتر چاپ کنی ؟ اگه منظورت این هست من خودم از کد زیر استفاده می کنم ، ببین به کارت می یاد :


<?php the_content_rss('', TRUE, '', 50); ?>

  • امتیاز 1
لینک به ارسال

این آموزش فکر کنم به دردتون بخورد


http://forum.wp-parsi.com/tutorials/article/166-%D9%85%D8%B4%D8%AE%D8%B5-%DA%A9%D8%B1%D8%AF%D9%86-%D8%AA%D8%B9%D8%AF%D8%A7%D8%AF-%DA%A9%D8%A7%D8%B1%D8%A7%DA%A9%D8%AA%D8%B1%D9%87%D8%A7/

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

ممنون علیرضا جان. بدردم خورد ولی...

تشکر از آقا امیر به خاطر آموزش خوبشون: مشخص کردن تعداد کاراکترها

من از قالب deadline استفاده میکنم. به خاطر از کار افتادن بعضی از قسمت ها، بعد از آپدین وردپرس به 3.5.2 ، دو پوشه include و admin رو از نسخه 3.4.1 رونوشت کردم.

برای سایت یک نسخه تست روی همان سرور دارم و تقریباً 85% به هم شباهت دارن.

حالا کد تغییر اندازه ecxcerpt رو تو نسخه تست گذاشتم جواب داد، تو نسخه اصلی میزارم، انگار نه انگار فانکشن قالب عوض شده!!!

عکس سمت چپ نسخه تست/ سمت راست اصلی

57484789951970876412.png

کد زیر به صورت پیشفرض در فانکشن قالب بوده:

// Change Excerpt Length
function tz_excerpt_length($length) {
return 50; }
add_filter('excerpt_length', 'tz_excerpt_length');


// Change Excerpt [...] to new string : WP2.8+
function tz_excerpt_more($excerpt) {
return str_replace('[...]', '...', $excerpt); }
add_filter('wp_trim_excerpt', 'tz_excerpt_more');

و من این کد زیر رو جای کد بالا گذاشتم"

function excerpt($length) {
return 30;
}
function more($more) {
return ' ...';
}
add_filter('excerpt_more', 'more');
add_filter('excerpt_length', 'excerpt');

این عدم تغییرات مربوط به چی میشه؟؟؟؟

لینک به ارسال

سلام

پوسته deadline پرمیوم و مربوط به سایت themeforest هست. رایگان نیست.

لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...