نمایش مطالب دلخواه در فید اصلی وردپرس

پس از ارایه موفق قابلیت مطالب دلخواه (Custom Post Types) در ورژن 3 وردپرس و هم‌چنین توسعه بیشتر این قابلیت در ورژن‌های پسین، مطالب دلخواه به یکی از محبوب‌ترین قابلیت‌های ورپرس تبدیل شد. توسط این قابلیت جذاب شما قادر هستید که نحوه نمایش مطالب سایت را کاملا با نیازهای خود تطبیق دهید، برای نمونه یک سایت معرفی کتاب می‌تواند در کنار نوشته‌های مربوط به وبلاگ یک محتوای سفارشی را ایجاد کرده و از آن برای معرفی کتاب‌ها استفاده کند.

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

نشانی فید پیش‌فرض وردپرس به صورت زیر است:

www.example.com/feed
و نشانی پیشفرض RSS مطالب دلخواه به این صورت می‌باشد:
www.example.com/custom-post-type/feed
برای ادغام همه پست‌های دلخواه با فید اصلی، کد زیر را به فایل functions.php قالب اضافه کرده و آن را ذخیره کنید:
function myfeed_request($qv) {
if (isset($qv['feed']))
$qv['post_type'] = get_post_types();
return $qv;
}
add_filter('request', 'myfeed_request');

کد بالا همه پست‌های سفارشی را دریافت کرده و مطالب آن‌ها را در فید اصلی وردپرس نمایش می‌دهد، اگر می‌خواهید که تنها مطالب یک محتوای دلخواه در فید نمایش داده شود از کد زیر استفاده کنید:
function myfeed_request($qv) {
if (isset($qv['feed']) && !isset($qv['post_type']))
$qv['post_type'] = array('post', 'custom-post-type-1', 'custom-post-type-2');
return $qv;
}
add_filter('request', 'myfeed_request');

فراموش نکنید که مقادیر custom-post-type-1 و custom-post-type-2 را با مطالب سفارشی خود جایگزین کنید.


کانال تلگرام ماندگار وب

  1. Ali110

    سلام
    فکر کنم با فیدبرنر هم بشه ادغام کرد

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

تنها دیدگاه‌هایی که به فارسی نوشته می‌شوند پذیرفته خواهند شد!

ماندگار وب - 1395
فروش - خرید هاست وردپرس فارسی