رفتن به مطلب

سوال : تعیین تعداد کاراکتر پست صفحه اصلی به صورت پیشرفته


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

سلام

من برای پستها در صفحه اصلی از این تابع استفاده میکنم

<?php the_Excerpt(); ?>

برای محدود کردن تعداد کاراکتر در هر پست هم از این کد استفاده میکنم

<?php
function new_excerpt_length($length) {
return 60;
}
add_filter('excerpt_length', 'new_excerpt_length');
?>

اما سوال من! :)

من در صفحه ایندکس 2 نوع پست دارم (2 تا دسته)

میخوام مثلا پستهای دسته 2 بیاد 50 کاراکتر رو نشون بده و پستهای دسته 3 هم بیاد 80 کاراکتر را نشون بده

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

لینک به ارسال

خب شما باید ان دوسته رو جدا از هم کوئری شون رو قرار بدین و بعد براسشون محدودیت کارکتر رو قرار بدین

یا هم براشون اول یه یه شرط بزارین که اگه دسته x بود اینقدر از مطلب رو نشون بده و اگر دسته Y بود اونقدر رو نشون بده

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

دو تابع با مقدارهای متفاوت ایجاد کنید

و با add_filter قبل از حلقه و remove_filter بعد از حلقه مقدار رو ست کنید

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

سلام

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

به هر حال برای خلاصه این کد رو در فانکشن قالبتون اضافه کنید


// Short Content
function limit_content( $limit ) {
$content = get_the_content();
$content = str_replace( array( '<strong>', '</strong>' ), '', $content );
$lencount = mb_strlen( $content );
$the_str = mb_substr( $content, 0, $limit );
if( $lencount > $limit ) { echo '<p>' . $the_str . ' …</p>'; }
else { echo $the_str; }
}

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


<?php limit_content(300); ?>

مزیت این کد این هست که بر اساس کاراکتر تنظیم میشه و البته هر جا می‌شه تعدا خاص خودش رو نشون داد

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

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

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



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