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

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

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

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

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



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

برای این کار از داخل فولدر 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(''); ?
    دو تا تک کتیشن داخل پرانتز بزارید کلمه بیشتر حذف میشه

    پاسخحذف