sajjadnajafi

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

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

سلام دوستان

در صفحه پست(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: باز هم سپاس از همه اساتید

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط bhb
      درود
      دوستان یک مشکل دارم که میخواستم یک تابع بدید..
      من یک متن دارم که میخوام توی همه ی دسته ها باشه اما مثلا دسته ی اخبار با ID 1 و ID 2 نمیخوام اون متن توی این دسته ها نشون داده بشه ..
      میشه کمک کنید؟
      ممنون
    • توسط mehrdad_k
      سلام
      من کلی جستجو کردم در این مورد چند کد رو امتحان کردم ولی این کدها طوری خلاصه می کنند که استایلهای داخل متن مثل بلد بودن و رنگی بودن و یا اینتر ها رو حذف می کنند. من میخوام همه اینها روداشته باشم و خلاصه مطلب رو نمایش بدم.
      باتشکر.
    • توسط بویکا
      سلام دوستان . من یه تابع می خوام که چک کنه اگه کاربر در قسمت نظرات آواتار داشت اونو نشون بده ولی اگه نداشت یه تابع دیگرو اجرا کنه . با تشکر .
    • توسط \.:MbOy2050:./
      سلام ، خسته نباشید دوستان ، ببینید توی ارسال مطلب ادامه مطلب و قبلش از هم جدا میشن ، حالا این قبلش توی صفحه اصلی و دسته ها برای مطلب نمایش داده میشه و با رفتن توی ادامه مطلب ، پست به طور کامل میاد ، حالا من تابع اون بخش اولیه رو میخوام . تشکر/...
    • توسط behnam90
      سلام
      دوستان این توابعی که کلی دنبالش گشتم بالاخره اب در کوزه و ما تشنه لبان میگشتیم
      رفرنسی از توابه وردپرس بدست اوردم
      احیانا جایی هست بشه اینارو یاد گرفت(فارسی) کتابی بیرون نیومده؟
      جایی هست طراحی پوسته رو کامل توضیح داده باشه(فارسی)
      لینک رفرنس های وردپرس
      http://codex.wordpress.org/Function_Reference