رفتن به مطلب

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


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

سلام

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

<?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 بود اونقدر رو نشون بده

لینک به ارسال

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

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

لینک به ارسال

سلام

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

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


// 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); ?>

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

لینک به ارسال

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

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

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

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

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

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

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

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

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