محمد رضایی

مشکل در تابع the_excerpt

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

ارسال شده در (ویرایش شده)

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


<?php the_excerpt(); ?>

است.

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


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

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

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

ویرایش شده در توسط محمد رضایی
0

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


لینک به پست

سلام

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

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

2

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


لینک به پست

سلام

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

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

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

0

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


لینک به پست

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

0

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


لینک به پست

ارسال شده در (ویرایش شده)

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


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

ویرایش شده در توسط Ehsan Np
1

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


لینک به پست

سلام

از این کد می‌تونید استفاده کنید (این کد در 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);

2

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


لینک به پست

سلام

از این کد می‌تونید استفاده کنید (این کد در 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>'; }
}?>

0

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


لینک به پست

سلام

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

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

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


<?php the_excerpt(); ?>

0

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


لینک به پست

وقتی به تابع 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); ?>

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

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

1

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


لینک به پست

من از این کد برای نمایش آخرین نوشته های یه دسته ی خاص استفاده میکنم.مشکلش اینه که مقدار تابع 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>

 

0

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


لینک به پست

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

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

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

1

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


لینک به پست

سپاس درست شد

1

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


لینک به پست

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

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

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

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

0

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


لینک به پست

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

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

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

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


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

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

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


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