@ সুমিত দ্বারা উল্লিখিত হিসাবে, আপনাকে কোনও পৃষ্ঠার জন্য মন্তব্য ফিডটি বন্ধ করতে হবে (যা আমি সত্যিই অদ্ভুত বলে মনে করি যেহেতু ডিফল্ট মন্তব্যগুলি পৃষ্ঠাগুলিতে বন্ধ রয়েছে?) ... এটিই আমি শেষ করেছি (পৃষ্ঠা মন্তব্যগুলি পাওয়ার অনুমতি দিয়েছি) ?withcomments=1
চাইলে সাথে খাওয়ান ):
add_action('pre_get_posts', 'rss_page_feed_full_content');
function rss_page_feed_full_content($q) {
// Check if it feed request and for single page
if ($q->is_main_query() && $q->is_feed() && $q->is_page()) {
//Set the comment feed to false
$q->set('post_type', array('page'));
// allow for page comments feed via ?withcomments=1
if ( (isset($_GET['withcomments'])) && ($_GET['withcomments'] == '1') ) {return;}
$q->is_comment_feed = false;
}
}
তবে পৃষ্ঠার সামগ্রী প্রদর্শন করার জন্য, যেহেতু ফিড টেমপ্লেটটি rss_use_excerpt
সম্পূর্ণ পাঠ্য বা সংক্ষিপ্তসার প্রদর্শন করতে হবে (সেটিংস -> পঠন পৃষ্ঠায় সেট করা আছে) ঠিক আছে কিনা তা পরীক্ষা করে দেখায় যদি আপনি কোনও পৃষ্ঠা ফিডের জন্য সম্পূর্ণ সামগ্রী প্রদর্শন করতে চান তবে এটিকে ওভাররাইড করা দরকার ( যাতে আপনি পোস্টগুলির জন্য যা পছন্দ করেন তার মূল বিকল্পটি সেট করতে পারেন)) অন্যথায় আপনি যা কিছু করুন না কেন সামগ্রীর ক্ষেত্রের পরিবর্তে ফিডের বিবরণ ক্ষেত্রে শেষ হতে পারে।
add_filter('pre_option_rss_use_excerpt', 'page_rss_excerpt_option');
function page_rss_excerpt_option($option) {
// force full content output for pages
if (is_page()) {return '0';}
return $option;
}
এবং পরিশেষে, একটি পৃষ্ঠায় উদ্ধৃতাংশ প্রদর্শন করে আরএসএস বর্ণনার ঘরে পেতে, আপনি পারে এই কাজ করতে (যা মূলত একটি অনুলিপি আছে wp_trim_excerpt
ছাড়া strip_shortcodes
) - ভাল, আমি যাহাই হউক না করেনি কিন্তু এটা পৃষ্ঠা আমি কিছু অদ্ভুত সর্টকোড আচরণ কারণে হতে পারে পরীক্ষা করছিল:
add_filter('the_excerpt_rss','rss_page_excerpt');
function rss_page_excerpt($excerpt) {
if (is_page()) {
global $post; $text = $post->post_content;
// removed this line otherwise got blank
// $text = strip_shortcodes( $text );
$text = apply_filters( 'the_content', $text );
$text = str_replace(']]>', ']]>', $text);
$excerpt_length = apply_filters( 'excerpt_length', 55 );
$excerpt_more = apply_filters( 'excerpt_more', ' ' . '[…]' );
$excerpt = wp_trim_words( $text, $excerpt_length, $excerpt_more );
}
return $excerpt;
}