اگر از پست تایپ های سفارشی در سایت خود استفاده می کنید، حتما این موضوع را متوجه شده اید که آنها به صورت خودکار به فید 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 نام پست تایپ های خود را جایگزین کنید.