شورت کد های وردپرس

چگونه در وردپرس انواع پست های سفارشی را به نتایج جستجو اضافه کنیم ؟

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

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

چون ممکن است شما مطلب را در وب سایت خودتان داشته باشید ولی چون از نوع پست های سفارشی است در نتایج جستجو نشان داده نشود . تکه کدی که در ذیل به آن اشاره خواهیم کرد به شما کمک خواهد نمود تا پست های سفارشی وردپرس را به نتایج صفجه جستجو اضافه کنید : 

دستورالعمل : 

تکه کد زیر را در انتهای فایل functions.php قالب وردپرس خود اضافه کنید .

add_filter( 'pre_get_posts', 'custom_post_type_search' );
function custom_post_type_search( $query ) {
     if ($query->is_search) {
          $query->set('post_type', array( 'post', 'mycustomposttype1', 'mycustomposttype2', 'mycustomposttype3'));
     }
     return $query;
}

تکه کد بالا در ابتدا یک قلاب به تابع pre_get_posts خواهد زد و بعد از آن تابع را معرفی کرده است . 

در تابع آمده است در صورتی که کوئری پایگاه داده از نوع جستجو بود نوع پست ها را آنهایی که در آرایه معرفی شده اند قرار بده ! 

شما کافی است صرفا در این کد به جای mycustomposttype1 نوع پست سفارشی خود را قرار دهید . 

امیدوارم موفق پیروز باشید . اگر نیاز به پشتیبانی وردپرس دارید ما در معلم وردپرس برای کمک به شما در خدمتیم ، همچنین فراموش نکنید حتما ما را در اینستاگرام دنبال کنید .