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

نمایش مطالب دلخواه در فید اصلی وردپرس
3 (60%) 1 vote

پس از ارایه موفق قابلیت مطالب دلخواه (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

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

  2. علی

    سلام
    برای من تو سایت خودم نشانی پیشفرض RSS مطالب دلخواه رو not found میاره

    1. امیر خلجی مهر

      درود
      پیشخوان > تنظیمات > پیوند یکتا را بر روی “نام نوشته” ذخیره کنید.

  3. علی

    روی همونه باز not found میاره

    1. امیر خلجی مهر

      در انجمن بازگو کنید تا دوستان بررسی کنند:
      http://forum.wp-parsi.com/

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

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

ماندگار وب - 1397