رفتن به مطلب

حذف لینک ادامه مطلب در فراخوانی چکیده


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

سلام دوستان

در صفحه پست(single) میخوایم زیر عنوان چکیده همراه تصویر شاخص در کنارش بیاد (مثل سایت های خبری)

از پوسته گرافین استفاده میکنیم.(http://wordpress.org/extend/themes/graphene)

یه مشکل هست که وقتی :


<?php the_excerpt(); ?>

رو فراخوانی میکنی..

چکیده همراه با دکمه ادامه مطلب نمایش داده میشه..!

حالا چیکار کنیم که دکمه ادامه مطلب در صفحه پست نمایش داده نشه؟!

ممنون میشم راهنمایی بفرمایید..

لینک به ارسال

لینک ادامه مطلب در خلاصه مطلب پیشفرض وردپرس نیست

فقط [...] اضافه میشه

شما میخواید این حذف بشه؟

لینک به ارسال

بله میدونم اما این قالب ما دکمه ادامه مطلب رو میذاره.. قالبو دانلود کنید در فایل loop.php توابعی رو تعریف کرده که این کار رو انجام میدن و ما هم به قالب اصلی کاری نداریم و قالب چیلد تعریف کردیم..

فکر کنم باید تو فانکشن چیلدی که ساختیم تابعی جدید برای این کار نوشته بشه تو انجمن خود این تم هم جستجوهایی کردم اما.. forum.graphene-theme{dat}com

لینک به ارسال

0ksejw2wtckh93u28yf.jpg

وقتی کد چکیده رو در صفحه مطلب میذارم به صورت تصویر بالا نمایش داده میشه که دکمه ادامه مطلب اضافی هست چون ما در صفحه پست هستیم(تو سینگلیم) همونطور که گفتم تو کد های طراح قالب تابعی برای این منظور نوشته شده و ما هم که از قالب چیلد استفاده میکنیم و حق کم یا اضافه کردن اصل قالب رو ندارم چون با آپدیت قالب اصلی، تغییرات ما از بین خواهد رفت..

دوستان ممنون میشم راهنمایی بفرمایید..

لینک به ارسال

در صفحه مطلب معمولا باید کل مطلب نمایش داده بشه با the_content

اینو تست کنید در فایل functions


function new_excerpt_more( $more ) {
return '';
}
if(is_single())
add_filter('excerpt_more', 'new_excerpt_more',200);

لینک به ارسال

ممنون از اینکه بررسی کردید اما باز هم دکمه ادامه مطلب زیر خلاصه نشون داده میشه..

این کد در فایل theme-loop.php در فایل قالب مادر بود:


/**
* Add the Read More link to manual excerpts
*
* @since Graphene 1.1.3
*/
function graphene_manual_excerpt_more( $text ){
global $graphene_in_slider;
if (has_excerpt() && !$graphene_in_slider){
$text = explode( '</p>', $text);
$text[count( $text)-2] .= graphene_continue_reading_link();
$text = implode( '</p>', $text);
}
return $text;
}
if ( $graphene_settings['show_excerpt_more'] ) {
add_filter( 'the_excerpt', 'graphene_manual_excerpt_more' );
}

فکر کنم همین کد باعث میشه هر جا the_excerpt فراخوانی بشه همراهش دکمه هم بیاد..

لینک به ارسال

این قسمت رو حذف کنید


if ( $graphene_settings['show_excerpt_more'] ) {
add_filter( 'the_excerpt', 'graphene_manual_excerpt_more' );
}

در صفحه single.php دلیلی نداره خلاصه مطلب رو نشون بدید

اگر در صفحات دیگه کلید ادامه مطلب به دردتون می خوره می تونید قبل از if یک شرط دیگه بگذارید که در صفحه single کدئ فراخوانی نشه

لینک به ارسال

function graphene_manual_excerpt_more( $text ){
global $graphene_in_slider;
if (has_excerpt() && !$graphene_in_slider){
$text = explode( '</p>', $text);
$text[count( $text)-2] .= graphene_continue_reading_link();
$text = implode( '</p>', $text);
}
return $text;
}
if ((!is_single()) && $graphene_settings['show_excerpt_more'] ) {
add_filter( 'the_excerpt', 'graphene_manual_excerpt_more' );
}

لینک به ارسال

این قسمت رو حذف کنید


if ( $graphene_settings['show_excerpt_more'] ) {
add_filter( 'the_excerpt', 'graphene_manual_excerpt_more' );
}

در صفحه single.php دلیلی نداره خلاصه مطلب رو نشون بدید

اگر در صفحات دیگه کلید ادامه مطلب به دردتون می خوره می تونید قبل از if یک شرط دیگه بگذارید که در صفحه single کدئ فراخوانی نشه

  • سپاس از بررسی
  • قالبمون چیلد هست و اجازه حذف از قالب مادر رو نداریم..
  • همین طور هست که میفرمایید یعنی ما بقیه جاها ادامه مطلب میخوایم و فقط تو سینگل نمیخوایم..
  • دلیل: سایت خبری است و باید این مورد لحاظ بشه..

function graphene_manual_excerpt_more( $text ){
global $graphene_in_slider;
if (has_excerpt() && !$graphene_in_slider){
$text = explode( '</p>', $text);
$text[count( $text)-2] .= graphene_continue_reading_link();
$text = implode( '</p>', $text);
}
return $text;
}
if ((!is_single()) && $graphene_settings['show_excerpt_more'] ) {
add_filter( 'the_excerpt', 'graphene_manual_excerpt_more' );
}

کد بالا هم کل سایت خطای زیر رو داد..


Fatal error: Cannot redeclare graphene_manual_excerpt_more() (previously declared in /home/public_html/wp-content/themes/graphene-child/functions.php:20) in /home/public_html/wp-content/themes/graphene/includes/theme-loop.php on line 122

لینک به ارسال

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

چون قالب مادر داره اون رو تغییر میده

بهتره همین کد رو جایگزین کنید در قالب مادر (البته اگر میخواهید شخصی استفاده کنید)

این کد رو هم تست کنید شاید جواب بده


remove_filter( 'the_excerpt', 'graphene_manual_excerpt_more' );
function graphene_manual_excerpt_more2( $text ){
global $graphene_in_slider;
if (has_excerpt() && !$graphene_in_slider){
$text = explode( '</p>', $text);
$text[count( $text)-2] .= graphene_continue_reading_link();
$text = implode( '</p>', $text);
}
return $text;
}
if ((!is_single()) && $graphene_settings['show_excerpt_more'] ) {
add_filter( 'the_excerpt', 'graphene_manual_excerpt_more2' );
}

لینک به ارسال

سپاس از توجه و پیگیری شما

کد آخر باعث شد که در صفحه اصلی خلاصه دوبار زیر هم بیاد و با قرار دادن کد the_excerpt در سینگل دکمه ادامه مطلب با خلاصه همراه باشه.

به توصیه دوستان در قالب مادر جایگزین میکنم..

با سپاس از همه اساتید..

لینک به ارسال

دوستان عزیز و گرانقدر جواب را یافتم! وقتی ما php the_excerpt رو فراخوانی میکنیم چنین مشکلی پیش میاد خب چه اجباری داریم که حتما کد رو به این صورت بنویسیم! میتونیم به صورت rss فراخوانیش کنیم تا مشکل حل بشه! :) به این صورت:


<?php the_excerpt_rss(); ?>

منبع:

http://codex.wordpress.org/Template_Tags/the_excerpt_rss

توضیح: مشکلم حل شد و این پست رو ارسال کردم تا دوستان دیگری هم که از این دست پوسته ها دارن و یا با این دست{!!} مشکلات دستو پنجه نرم میکنن مشکلشون با این راه کار حل بشه.. :D

ضمیمه1: الهی شکر!

ضمیمه2: باز هم سپاس از همه اساتید

لینک به ارسال

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

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

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

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

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

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

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

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

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