سلام.در این جلسه گویا استاد توجه ای به هارد کد بودن عضو 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,
];