مدیریت کل سایت Saberian 1,792 ارسال شده در فروردین 14، 1394 مدیریت کل سایت گزارش اشتراک گذاری ارسال شده در فروردین 14، 1394 پس از ارائه موفق قابلیت مطالب دلخواه (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 را با مطالب سفارشی خود جایگزین کنید . لینک به دیدگاه به اشتراک گذاری در سایت های دیگر More sharing options...
پست های پیشنهاد شده