رفتن به مطلب

مشکل در تابع the_excerpt


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

با سلام، مشکل بنده با اندازه خلاصه مطلب یا تابع:


<?php the_excerpt(); ?>

است.

بنده برای مشخص کردن این اندازه هم از کد:


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

استفاده کردم ولی نمی دونم چرا بیشتر از 100 تا نمیشه! یعنی اگر مقدار return رو 100 بدم 100 تا کلمه نشون میده اگر 1000 هم بدم بازم همون صد تا کلمه رو نشون میده!

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

ویرایش شده توسط محمد رضایی
لینک به ارسال

سلام

تابع Excerpt چجوری داخل قالب استفاده شده؟

اگه افزونه کش دارید غیرفعال و تست کنید.

لینک به ارسال

سلام

تابع Excerpt چجوری داخل قالب استفاده شده؟

اگه افزونه کش دارید غیرفعال و تست کنید.

خیر افزونه کش ندارم - تابع هم داخل فایل single.php استفاده شده (می دانم که جای اصلی این تابع در صفحه اصلی و آرشیو است اما به دلایلی بنده نیاز به استفاده از این تابع در پست ها و صفحات نیز هستم)

لینک به ارسال

منظور کدی میباشد که برای فراخانی قرار دادید

لینک به ارسال

سلام ؛ دقیق نمیدونم برای چه قسمتی میخواین استفاده کنید اما این کد رو هم تست کنید ؛ ممکنه مشکلتون رو حل کنه.


function custom_excerpt_length( $length ) {
return 20;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );

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

سلام

از این کد می‌تونید استفاده کنید (این کد در function قالب قرار می‌گیره)


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 . ' … <a href="' . get_permalink() . '">'; _e( 'more', 'theme' ); echo'</a></p>'; }
else { echo '<p>' . $the_str . '</p>'; }
}

برای نمایش x مقدار حرف


limit_content(x);

لینک به ارسال

سلام

از این کد می‌تونید استفاده کنید (این کد در function قالب قرار می‌گیره)


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 . ' … <a href="' . get_permalink() . '">'; _e( 'more', 'theme' ); echo'</a></p>'; }
else { echo '<p>' . $the_str . '</p>'; }
}

برای نمایش x مقدار حرف


limit_content(x);

وقتی به تابع limit_content عدد میدم ارور میده!


<?php
function limit_content(1000) {
$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 . ' … <a href="' . get_permalink() . '">'; _e( 'more', 'theme' ); echo'</a></p>'; }
else { echo '<p>' . $the_str . '</p>'; }
}?>

لینک به ارسال

سلام

تابع Excerpt چجوری داخل قالب استفاده شده؟

اگه افزونه کش دارید غیرفعال و تست کنید.

با تابع خودش فراخوانی میکنم:


<?php the_excerpt(); ?>

لینک به ارسال

وقتی به تابع limit_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 . ' … <a href="' . get_permalink() . '">'; _e( 'more', 'theme' ); echo'</a></p>'; }
else { echo '<p>' . $the_str . '</p>'; }
}

هر جا خواستید محتوا رو به اندازه مد نظرتون خلاصه کنید از کد زیر استفاده کنید


<?php limit_content(100); ?>

این کد ۱۰۰ حرف رو نشون میده

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

لینک به ارسال
  • 8 ماه بعد...

من از این کد برای نمایش آخرین نوشته های یه دسته ی خاص استفاده میکنم.مشکلش اینه که مقدار تابع excerpt مقدار مشخصی نداره بعضی مواقع یه خط میندازه بعضی مواقع چند خط.چطوری میتونم بهش مقدار بدم؟

<div class="talar img">
<?php
query_posts("cat=48&showposts=2");
while(have_posts()): the_post();
the_post_thumbnail('thumbnail'); ?>
<div class="titr">
<a href="<?php the_permalink() ?>" target="_Blank"><?php the_title(); ?></a>
<div class="kholase">
<?php the_excerpt(); ?><hr style=" border: 1px dotted #E8CAE0; width: 280px;  align:center;">
<?php endwhile; wp_reset_query(); ?>
</div>

 

لینک به ارسال

بجای تابع بگذارید 

<?php
echo wp_trim_words( get_the_content(), 40, '...' );
?>

با کم و زیاد کردن عدد چهل تعداد کلمه را مدیریت کنید

لینک به ارسال

سلام علت باز نشدن لینک های سایت در یک پنجره جدا چیه؟

من این کد هم بهش اضافه کردم  target='_blank'

قبلا تمام لینک هام توی صفحه جدا باز میشدن ولی مدتیه نمیدونم چرا توی یه صفحه دیگه باز نمیشن.

تمام مطالب سایتم توی صفحه جدا بازنمیشن همشونم 

لینک به ارسال

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

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

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

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

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

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

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

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

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