۱۳۹۲ آبان ۲۲, چهارشنبه

حذف ادامه مطلب بعد از متن در وردپرس

در نسخه های جدید وردپرس ادامه مطلب بر روی هسته قرار داده شده و برخی مواقع قالب های طراحی شده برای وردپرس خودشون روی قالب دکمه ادامه مطلب دارند

و این بااعث میشه کلمه یا دکمه ادامه مطلب یک بار به صورت (ادامه...) و یک بار زیر آن به صورت ادامه مطلب بر روی قالب نمایش داده بشه

برای اصلاح این مورد دو راه داریم یا حذف ادامه مطلب از قالب و یا هسته وردپرس



خوب مسلما اگر شما قالب دلخواهتون رو انتخاب کردید میخواید که وردپرس با اون سازگار باشه پس بهتره نمایش ادامه مطلب رو از خود وردپرس غیر فعال کنید

برای این کار از داخل فولدر wp-includes فایل post-template.php رو باز کنید :

به دنبال کد زیر بگردید :
	if ( count( $content ) > 1 ) {
if ( $more ) {
$output .= '<span id="more-' . $post->ID . '"></span>' . $content[1];
} else {
if ( ! empty( $more_link_text ) )
$output .= apply_filters( 'the_content_more_link', ' <a href="' . get_permalink() . "#more-{$post->ID}\" class=\"more-link\">$more_link_text</a>", $more_link_text );
$output = force_balance_tags( $output );
}
}

خوب حالا میتونید به این صورت تغییر بدید تا نمایش ادامه مطلب غیر فعال بشه و فقط یک ادامه مطلب از روی قالب فراخوانی بشه :
/*if ( count( $content ) > 1 ) {
if ( $more ) {
$output .= '<span id="more-' . $post->ID . '"></span>' . $content[1];
} else {
if ( ! empty( $more_link_text ) )
$output .= apply_filters( 'the_content_more_link', ' <a href="' . get_permalink() . "#more-{$post->ID}\" class=\"more-link\">$more_link_text</a>", $more_link_text );
$output = force_balance_tags( $output );
}
}*/

با این کار کد به صورت کامنت در میاد و اگر لازم داشتید دوباره میتونید استفاده کنید

۸ نظر:

  1. برای کدوم ورژن از وردپرسه روی 3.5.2 اصلا همچین کدی نیست

    پاسخ دادنحذف
  2. خوب من روی 3.7 این رو نوشتم فکر میکنم روی 3.5 هم باید باشه

    پاسخ دادنحذف
  3. یعنی خداییش دمت گرم استفاده کردم کاملا هم ok بود دمت گرررررم

    پاسخ دادنحذف
  4. سلام
    من استفاده کردم ولی در بالا امدن سایت خطای ارور کد و ادرس همین فایل را میدهد

    پاسخ دادنحذف
  5. محمد جان خیلی ممنون مال من که درست شد من خیلی دنبال این اموزش بودم واقعا ممنون

    پاسخ دادنحذف
  6. Так бесконечно можно обсуждать..

    پاسخ دادنحذف
  7. من این قطعه کد رو دی اکتیو کردم به یه مشکل بر خوردم این که ادامه مطالب پست رو در صفحه سینگل نمایش نمیده برای حذف کلمه بیشتر راه بهتر و آسانتری هم هست :
    <?php the_content(''); ?
    دو تا تک کتیشن داخل پرانتز بزارید کلمه بیشتر حذف میشه

    پاسخ دادنحذف