رفتن به مطلب

سوال در مورد کد خلاصه


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

سلام دوستان

میدونید که دیگه کد content_rss کار نمیده ! میشه یک کد بگید که مثل content_rss بشه تعداد کلمات خلاصه رو مشخص کرد ؟

و یک سوال دیگه اینکه من میخوام وقتی مطلب ارسال کینم یک پیوند یکتا دلخواه بدم بهش . یعنی وقتی توی صفحه اصلی روی مطلب کلیک میشه نره توی ادامه مطلب ! مثلا بره توی سایت گوگل.

لطفا کمک کنید دوستان خیلی ضروریه ...

ممنون

لینک به ارسال

سلام ، به انجمن خوش اومدید

برای سؤال اوّل خود وردپرس گرفته:


https://codex.wordpress.org/Function_Reference/the_content_feed

حالا اگر مشکلی باهاش دارین بگین تا بیشتر راهنمایی کنم.

_________

سؤال دو:

یه زمینه دلخواه درست کنید ، به جای لینک ادامه مطلب (the_permalink) اون زمینه دلخواه رو توی حلقه چاپ کنید.

لینک به ارسال

سلام ، به انجمن خوش اومدید

برای سؤال اوّل خود وردپرس گرفته:


https://codex.wordpress.org/Function_Reference/the_content_feed

حالا اگر مشکلی باهاش دارین بگین تا بیشتر راهنمایی کنم.

_________

سؤال دو:

یه زمینه دلخواه درست کنید ، به جای لینک ادامه مطلب (the_permalink) اون زمینه دلخواه رو توی حلقه چاپ کنید.

ممنون

بعد اگر بخوایم تعداد کلمات رو داخل کد مشخص کنیم چطوریه ؟ من مثل همون content_rss برای این کد هم مشخص کردم ولی کار نکرد

میشه یک مثال بزنید که تعداد کلمات هم مشخص کنید؟

ویرایش شده توسط hcp90
لینک به ارسال
ممنون بعد اگر بخوایم تعداد کلمات رو داخل کد مشخص کنیم چطوریه ؟ من مثل همون content_rss برای این کد هم مشخص کردم ولی کار نکرد میشه یک مثال بزنید که تعداد کلمات هم مشخص کنید؟

در مورد هوک های feed وردپرس اطلّاعی ندارم ، دوستان اگر اطلّاعات تکمیل کننده ای دارن لطفاً بیان کنند.

ببینید the_content_feet که من مثال زدم با ساختار زیر کار میکنه:


function the_content_feed($feed_type = null) {
echo get_the_content_feed($feed_type);
}

و خود get_the_content_feed هم به شکل زیره:



function get_the_content_feed($feed_type = null) {
if ( !$feed_type )
$feed_type = get_default_feed();

/** This filter is documented in wp-includes/post-template.php */
$content = apply_filters( 'the_content', get_the_content() );
$content = str_replace(']]>', ']]>', $content);
/**
* Filter the post content for use in feeds.
*
* @since 2.9.0
*
* @param string $content The current post content.
* @param string $feed_type Type of feed. Possible values include 'rss2', 'atom'.
* Default 'rss2'.
*/
return apply_filters( 'the_content_feed', $content, $feed_type );
}

من اگر خودم بودم توی سورس وردپرس تغییرات ایجاد میکردم ، ولی خب شما اینکار رو بکن ببین درست میشه:



$content = get_the_content();
$content = str_replace(']]>', ']]>', $content);
$content = strip_tags($content);
$contentlimited = substr($content, 0, 255);
echo $contentlimited;

این سایتم توضیح داده که چه شکلی خلاصه اش کنین به قبل از read more

http://www.peterrknight.com/how-to-truncate-your-wordpress-rss-feed-at-the-more-tag/

اینم یه حالت دیگه که خلاصه اش میکنه:

function the_limitedcon_feed($feed_type = null) {
echo substr(get_the_content_feed($feed_type), 0 ,255 );
}

(توی حالت بالا باید از فانکشن the_limitedcon_feed استفاده کنید)

این فانکشن هم به نظرم کار کنه:

function the_limitedcon_feed($feed_type = null, $limitcount) {
echo substr(get_the_content_feed($feed_type), 0 , $limitcount );
}

توی فانکشن بالا از این ساختار استفاده کنید:

the_limitedcon_feed('rss2', 255)

به جای rss2 نوع فید خودتون رو بزنید و به جای عدد تعداد حروفی که قراره چاپ بشن رو بزنید.

توجّه: هر کدوم از توابع رو باید توی فایل functions.php بذارید

تنها از یکی از توابع نوشته شده استفاده کنید.

_____

هر کدوم از توابع اگر اروری دادند ارور رو بذارید برام تا بررسی کنم.

(اوّلی تابع نیست و باید مستقیماً در فایل هدف چاپ بشه)

موفّق باشید.

لینک به ارسال

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

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

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

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

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

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

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

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

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