یکی از قابلیت هایی که وردپرس در اختیار ما قرار داده است استفاده از زمینه دلخواه وردپرس در قالب سایت می باشد.به وسیله این قابلیت شما می توانید مطالب و لینک های خود را در مطلبتان قرار داده و در قسمت مشخص شده در قالب در زمان اجرا به کاربران خود نمایش دهید.با استفاده از شرطی کردن زمینه دلخواه وردپرس در قالب سایت می توانید مشخص کنید که در صورتی که زمینه دلخواه وجود داشتبه نمایش در بیاید و اگر وجود نداشت چیزی نمایش ندهد.
زمینه دلخواه چیست؟
به طور خلاصه شما با استفاده از زمینه دلخواه در وردپرس قادر خواهید بود که در قسمت نوشتن مطالب، فیلد هایی را برای خود ایجاد کنید.به عنوان نمونه در بسیاری از سایت های که در حوزه دانلود فایل فعالیت می کنند اطلاعاتی همچون قیمت،لینک دانلود و… در پایین هر مطلب قرار گرفته است،که اگر سایت شما وردپرسی باشد با استفاده از آموزشی که در قسمت زیر برای شما آورده ایم به راحتی می توانید این قابلیت را به سایت خود اضافه کنید.
شرطی کردن زمینه دلخواه وردپرس
شما برای شرطی کردن زمینه دلخواه وردپرس در قالب سایت نیاز به هیچ افزونه ای ندارید و فقط با چند خط کد ساده می توانید از این قابلیت استفاده کنید.
باید به این نکته توجه داشته باشید که اگر شما قصد نداشته باشید که در بعضی از پست های سایت وردپرسی خود، زمینه های دلخواه را نمایش دهید باید از زمینه های دلخواه شرطی در وردپرس استفاده کنید.این کار به راحتی قابلی انجام است،فقط کافی است آشنایی کمی با کدنویسی وردپرس داشته باشید و طبق آموزش زیر عمل کنید.
برای انجام این کار شما باید یک متغیر به نام Mid_var ایجاد کنید و مقدار دلخواه را درون آن بریزید و با دستور شرطی if چک کنید که اگر مقدار این متغیر downloadlink خالی نبود لینک دانلود را نمایش دهد.
<?php $mid_var = get_post_meta($post->ID, 'downloadlink',true); if(isset($mid_var) && !empty($mid_var)) : ?>
<a href="<?php echo get_post_meta($post->ID, 'downloadlink',true); ?>"> دانلود کنید </a>
<?php endif; ?>
توجه کنید که این کد باید در حلقه while پست های سایت شما قرار بگیرد.اگر به طور خلاصه بخاهم کد بالا را برای شما بیان کنم به این شکل خواهد بود که بررسی می کند که آیا زمینه دلخواهی با نام downloadlink وجود دارد یا خیر!اگر موجود باشد لینک و دکمه دانلود را به کاربر نمایش خواهد داد.
امیدوارم که این آموزش برای شما مفید بوده باشد.پیروز و سربلند باشید?.