۱ پویا فرشیدنیا
conditional tags برای page template
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۱۰ دی ۱۴۰۱

شاید برای بعضی از دوستان سوال پیش بیاد که conditional tag برای برگه هایی که از template استفاده میکنند به چه شکلی هست. یک جست و جو انجام دادم تو همون صفحه page templates وردپرس و خواستم نتایج رو باهاتون به اشتراک بذارم.

زمانی که از page template استفاده میکنیم یک اسلاگ برای برگه در نظر گرفته میشه که میتونیم با تابع get_page_template_slug() اون رو بگیریم. که این اسلاگ در واقع آدرس فایلی هست که template داخل اون تعریف شده ( در این مثال فایل archive.php ) . چون در این مثال فایل ما داخل دایرکتوری اصلی هست اسلاگ میشه arvhive.php اگر مثلا داخل پوشه ای به نام test بود اسلاگ به صورت test/archive.php تغییر میکرد. از این اسلاگ میتونیم در تابع is_page_template() استفاده کنیم. اسلاگ برگه مورد نظرمون رو به عنوان آرگومان به این تابع پاس میدیم و در صورتی که برگه حال حاضر با اسلاگ پاس داده شده مطابقت داشته باشد true برمیگرداند و در غیر اینصورت false برمیگرداند. به این ترتیب میتونیم چک کنیم که در حال حاضر آیا در page template خاصی هستیم یا نه.

بسیار عالی احسنت

وحید صالحی ۱۱ دی ۱۴۰۱، ۱۴:۱۶