تـم لایـن | بهترین مرجع قالب و افزونه وردپرس


توابع و شرط ها در وردپرس جلسه ۱

آموزش برخی از تابع ها (فانکشن) و شرط های وردپرس

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

در این مقاله به بررسی برخی شرط های پرکاربرد در سایتی بر پایه وردپرس میپردازیم.

درنظر داشته باشید: شرط هایی که امروز مورد بررسی قرار میدهیم مقدار true  و یا  false را بازمیگردانند.

کد و توابع صفحه اصلی

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

تابع صفحه وبلاگ

برای شخصی سازی وبلاگ سایت شرطی وجود ندارد و اگر میخواهید آنرا شرطی کنید باید از هر دو تابع is_home  و is_front_page کمک گرفت.

تابع صفحه پنل مدیریت

این تابع برای فراخوانی  پیشخوان صفحه مدیریت استفاده میشود اما زمانی اجرا میشود که کاربر وارد پنل مدیریت شده باشد.
نکته : wp-login.php صفحه پنل مدیریت محسوب نمیشود. باید از متغیرهای بخش مدیریت  برای بررسی این صفحه استفاده کنید.

تابع نوار ادمین

is_admin_bar_showing()

تابع فوق نیز در صورت نمایش داده شدن نوار ادمین مقدار true را بازمیگرداند.

توجه: تابع show_admin_bar() برای نمایش نوار ابزار و نمایش ندادن آن بکار می رود. و برای این کار تابع را در فایل فانکشن قالب تان قرارد دهید

توابع فانکشن صفحه داخلی مطالب

is_single()
توابع فوق وقتی فراخوانی میشود که صفحات داخلی، مطالب ، پیوست ها نمایش داده میشوند و در هنگام نمایش برگه ها اجرا نمیشود.

میتوانید از ID  مطالب برای مشخص کردن زمان اجرای تابع استفاده کنید مثلا تابع فوق وقتی اجرا خواهد شد که مطلب با ID  ۱۰ نمایش داده شود

در کد بالاهر زمان پستی با عنوان iran is good نمایش داده شود، این تابع اجرا خواهد شد  . (هر عنوانی به جای عنوان مطلب می توانید

بگذارید )

در کد بالاهر زمان مطلبی با نامک me-too نمایش داده شود، این تابع اجرا خواهد شد  . (شما هر نامکی  می توان گذاشت )

در کد بالاهر زمان مطلبی با با آی دی ۱۰ و یا با نامک me-too و یا با عنوان iran is good نمایش داده شود، این تابع اجرا خواهد شد  .

در کد بالا هر زمان مطلبی با با آی دی ۱ یا ۱۱ یا ۱۷ یا ۱۹  نمایش داده شود، این تابع اجرا خواهد شد  .

در کد بالاهر زمان مطلبی با نامک iran-goog یا me-too یا  bag نمایش داده شود، این تابع اجرا خواهد شد  .

در کد بالا هر زمان مطلبی با عنوان iran is good یا me too یا bag نمایش داده شود، این تابع اجرا خواهد شد  .

نکته:در استفاده از تابع ممکن است با مشکلی مواجه شوید که وقتی مطلبی با عنوان یا نامک ۱۰ دارید و ازاین تابع استفاده می کنید، تابع مطلب با آی دی ۱۰ را در نظر می گیرد
در واقع تشخیص عنوان یا نامک یا آی دی مطلب برای این تابع ممکن  نیست.

شرط تابع کد

مطالب سنجاق شده ( مهم )

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

در کد بالاهر زمان مطلبی با با آی دی۱۰ سنجاق شده باشد، این تابع اجرا خواهد شد .

تابع برگه ها

is_page()
در کد بالاهر زمان که یک برگه نمایش داده شود، این تابع اجرا خواهد شد  .

در کد بالاهر زمان که برگه ای با آی دی ۱۳  نمایش داده شود، این تابع اجرا خواهد شد  .

در کد بالاهر زمان که یک برگه با عنوان me and you go  نمایش داده شود، این تابع اجرا خواهد شد  .

در کد بالاهر زمان که یک برگه با نامک come-back نمایش داده شود، این تابع اجرا خواهد شد  .

در کد بالاهر زمان که یک برگه با آی دی ۱۲ یا نامک come-back یا عنوان me and you go نمایش داده شود، این تابع اجرا خواهد شد  .

در کد بالاهر زمان که یک برگه با آی دی ۱۶ یا ۱۲ یا ۱۴ نمایش داده شود، این تابع اجرا خواهد شد  .
مثلا: در کد زیر برگه ای با آی دی ۲۰ داریم که میخواهیم هدری متفاوت داشته باشد.

تابع قالب برگه

برای اجرای دستورات در  قالب برگه از تابع زیر استفاده میکنیم. مثلا وقتی  قالب برگه تماس با ما نمایش داده میشود این دستورات اجرا شوند
حالا می خوام تابعی برای قالب برگه تعریف کنیم. برای مثال اگر در قالب برگه تماس با ما هستم یکسری دستورات اجرا بشه.
is_page_template()
وقتی این تابع زمانی اجرا می شود که در روت پوسته سایت فایل about.php در حال اجرا باشد.

نکته: آدرس این فایل باید کامل قرارداده شود اگر که در دایرکتوری دیگری باشد. برای مثال تابع را به صورت زیر مینویسیم این فایل در پوسته سایت فولدر page-templates باشد:

 

آموزش حرفه ای وردپرس آموزش وردپرس

دیدگاه خود را بیان کنید

+ 52 = 58