با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
با جلسه ای دیگر از سری جلسات دوره جامع آموزش ساخت قالب وردپرس در خدمت شما هستیم.
در این جلسه قصد داریم به معرفی تگ های شرطی در وردپرس (Conditional Tags) بپردازیم.
تگ های شرطی را میتوان در فایل های قالب استفاده کرد.
از تگ های شرطی میتوان برای تغییر نمایش محتوا بر اساس شروطی که با صفحه جاری تطابقت میکند، استفاده کرد.
این تگ ها به وردپرس میگویند تا چه کد هایی را براساس نتیجه شرط ها اجرا کند.
معمولا با دستورات شرطی if/else زبان PHP کار میکنند.
در مثال زیر بررسی میشود که آیا کاربر لاگین کرده است یا خیر و سپس پیام خوش آمد گویی مناسب را نمایش میدهد.
1 2 3 4 5 | if ( is_user_logged_in() ): echo 'Welcome, registered user!'; else: echo 'Welcome, visitor!'; endif; |
برای این که تگ های شرطی به درستی کار کنند، اطلاعات باید از دیتابیس سایت گرفته شوند.
یعنی یک کوئری قبل از آن باید اجرا شود.
اگر از تگ های شرطی قبل از اینکه که داده ای وجود داشته باشد، استفاده کنید، به درستی کار نخواهند کرد و هیچ کدی اجرا نخواهد شد.
توجه داشته باشید که فایل functions.php قبل از اجرای کوئری ها بارگذاری میشود.
بنابراین هیچ تگ شرطی در این فایل کار نخواهد کرد.
دو راه برای استفاده از تگ های شرطی وجود دارد:
در جدول زیر برخی از پرکاربردترین تگ های شرطی را توضیح خواهیم داد.
توضیحات | تگ شرطی |
اگر صفحه جاری، صفحه home باشد، true برمیگرداند | ()is_home |
اگر صفحه جاری، صفحه front page باشد، true برمیگرداند | ()is_front_page |
اگر داشبورد یا پنل مدیریت در حال نمایش باشد، true برمیگرداند | ()is_admin |
اگر هر نوع صفحه یا پست single در حال نمایش باشد، true برمیگرداند. (میتواند شامل attachment یا custom post type نیز باشد) | ()is_single |
اگر گزینه stick this post to the front page برای صفحه جاری علامت خورده باشد، true برمیگرداند. | ()is_sticky |
اگر نظرات برای پست جاری فعال باشد، true برمیگرداند | ()comments_open |
اگر صفحه در حال نمایش، یک صفحه دسته بندی باشد، true برمیگرداند | ()is_category |
اگر صفحه در حال نمایش، یک صفحه آرشیو برچسب باشد، true برمیگرداند | ()is_tag |
اگر صفحه مورد نظر وجود نداشته باشد و صفحه ۴۰۴ نمایش داده شود، true برمیگرداند | ()is_404 |
تعداد بسیار زیاد دیگری از تگ های شرطی وجود دارد که نمیتوان به همه آن ها در این مطلب اشاره کرد.
میتوانید لیست کامل تگ های شرطی را در لینک زیر مشاهده کنید:
https://codex.wordpress.org/Conditional_Tags
جلسه آموزش تگ های شرطی در وردپرس نیز به پایان رسید.
در جلسه بعد به آموزش پست های قالب خواهیم پرداخت.