آموزش اضافه کردن پست تایپ سفارشی به فید RSS وردپرس

[fusion_builder_container hundred_percent=”no” equal_height_columns=”no” menu_anchor=”” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” class=”” id=”” background_color=”” background_image=”” background_position=”center center” background_repeat=”no-repeat” fade=”no” background_parallax=”none” parallax_speed=”0.3″ video_mp4=”” video_webm=”” video_ogv=”” video_url=”” video_aspect_ratio=”16:9″ video_loop=”yes” video_mute=”yes” overlay_color=”” video_preview_image=”” border_size=”” border_color=”” border_style=”solid” padding_top=”” padding_bottom=”” padding_left=”” padding_right=””][fusion_builder_row][fusion_builder_column type=”1_1″ layout=”1_1″ background_position=”left top” background_color=”” border_size=”” border_color=”” border_style=”solid” border_position=”all” spacing=”yes” background_image=”” background_repeat=”no-repeat” padding=”” margin_top=”0px” margin_bottom=”0px” class=”” id=”” animation_type=”” animation_speed=”0.3″ animation_direction=”left” hide_on_mobile=”small-visibility,medium-visibility,large-visibility” center_content=”no” last=”no” min_height=”” hover_type=”none” link=””][fusion_text]

اگر از پست تایپ های سفارشی در سایت خود استفاده می کنید، حتما این موضوع را متوجه شده اید که آنها به صورت خودکار به فید RSS اضافه نمی شوند و شما خودتان باید این کار را انجام دهید. اگر نمی دانید که نحوه انجام این کار به چه صورت می باشد، این آموزش از راهنمای وردپرس را تا انتها دنبال کنید.

ابتدا فایل functions.php پوسته را باز کرده و کدهای زیر را به آن اضافه کنید:

function myfeed_request($qv) {
	if (isset($qv['feed']))
		$qv['post_type'] = get_post_types();
	return $qv;
}
add_filter('request', 'myfeed_request');

کد بالا پست تایپ های موجود در سایت را به فید اصلی وردپرس اضافه می کند. اما اگر شما پنج پست تایپ سفارشی داشته باشید و بخواهید فقط سه مورد از آنها در RSS نمایش داده شوند، آن موقع چه باید کرد؟

در چنین حالتی به جای استفاده از کد بالا، می توانید از کد سفارشی شده زیر استفاده کنید:

function myfeed_request($qv) {
	if (isset($qv['feed']) && !isset($qv['post_type']))
		$qv['post_type'] = array('post', 'story', 'books', 'movies');
	return $qv;
}
add_filter('request', 'myfeed_request');

در اینجا ما چهار مورد را برای نمایش در فید مشخص کرده ایم که post مربوط به نوشته های اصلی وردپرس بوده و سه گزینه بعدی (story, books, movies) همان پست تایپ های سفارشی هستند که می خواستیم در RSS سایت نمایش داده شوند.

نکته: در صورتی که از کد دوم استفاده کنید، لازم است که به جای story, books, movies نام پست تایپ های خود را جایگزین کنید.

[/fusion_text][/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]

  • facebook
  • googleplus
  • twitter
  • linkedin
  • linkedin
  • linkedin

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *