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

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

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

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

0 پاسخ

دیدگاه خود را ثبت کنید

مطلب خاصی فکرتان را مشغول کرده است ؟
آن را با ما در میان بگذارید !

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

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