Bright Moon

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

5 پست در این موضوع قرار دارد

با سلام.

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

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

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

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

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

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

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

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

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

ممنون

0

به اشتراک گذاری این پست


لینک به پست

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


<?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

به اشتراک گذاری این پست


لینک به پست

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

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

من از قالب 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');

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

0

به اشتراک گذاری این پست


لینک به پست

سلام

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

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

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


ورود به حساب کاربری

  • مطالب مشابه

    • توسط sajjadnajafi
      سلام دوستان
      در صفحه پست(single) میخوایم زیر عنوان چکیده همراه تصویر شاخص در کنارش بیاد (مثل سایت های خبری)
      از پوسته گرافین استفاده میکنیم.(http://wordpress.org/extend/themes/graphene)
      یه مشکل هست که وقتی :


      <?php the_excerpt(); ?>

      رو فراخوانی میکنی..
      چکیده همراه با دکمه ادامه مطلب نمایش داده میشه..!
      حالا چیکار کنیم که دکمه ادامه مطلب در صفحه پست نمایش داده نشه؟!
      ممنون میشم راهنمایی بفرمایید..
    • توسط حجت
      سلام
      در قالب من، چكيده مطلب يا همون گزيده متن، در صفحه اول و هنگام انتخاب دسته و جستو، نمايش داده ميشه
      من مي‌خوام كه همين چكيده، در اول هر پست هم قرار بگيره؛ يعني وارد يك پست كه ميشم، اول، چكيده باشه بعد متن اصلي!
      چه‌طوري ميشه اين‌كار رو كرد؟ ترجيحا اگه متن چكيده داخل يك كادر قرار بگيره خيلي بهتره. ممنون