۰ رضا زمانی
اصلاح کدهای استاد - آرایه args$
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۱۴ آبان ۱۴۰۳

سلام.در این جلسه گویا استاد توجه ای به هارد کد بودن عضو post_type ارایه args$ نداشتن.و این عضو را بصورت 'post_type' => ['post' , 'tech'] مقداردهی کردن.پست تایپ post در همه سایت‌های وردپرسی بطور پیش فرض وجود دارد ولی tech و سایر کاستوم پست تایپ هایی که کاربر میسازد به این روش در کوئری‌ها در دسترس نخواهند بود.چون در حال توسعه پلاگین هستیم باید تمام موارد اتومات و بر اساس پست تایپ(های) سایت کاربری که پلاگین را نصب می‌کند هندل شود.لذا این خط کد باید بصورت زیر اصلاح شود:

    $post_types = get_post_types(['public' =>true]); // گرفتن تمام پست تایپ‌های ریجسیتر شده
    unset($post_types['attachment'] , $post_types['page']); // حذف پست تایپ‌های اتچمنت و پیج از لیست
   $args = [
      'post_type' => $post_type,
   ];