SadraHkm

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

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

سلام دوستان

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

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

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

ممنون

0

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


لینک به پست

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

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


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

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

_________

سؤال دو:

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

1

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


لینک به پست

ارسال شده در (ویرایش شده)

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

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


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

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

_________

سؤال دو:

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

ممنون

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

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

ویرایش شده در توسط hcp90
0

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


لینک به پست
ممنون بعد اگر بخوایم تعداد کلمات رو داخل کد مشخص کنیم چطوریه ؟ من مثل همون 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 بذارید

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

_____

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

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

موفّق باشید.

0

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


لینک به پست

کد زیر به خوبی جواب میده:


<?php the_content_rss('', TRUE, '', 80); ?>

1

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


لینک به پست

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

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

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

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


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

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

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


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