فیلد Radio Button افزونه advanced custom fields که به فارسی “دکمه رادیویی” معنی شده برای تعبیه چند گزینه انتخابی و انتخاب یک تا چند مورد توسط کاربر می باشد.
تنظیمات
- لازم است : برای اجباری کردن فیلد بر روی بله تنظیم شود.
- انتخاب ها : در هر سطر یک انتخاب را وارد نمایید . برای آنکه مقدار داخلی گزینه با متن نمایشی آن متفاوت باشد طبق مثال درج شده در افزونه , به صورت ” value : متن ” هر سطر را تکمیل نمایید تا “برچسب” نمایشی آن گزینه و “value” به عنوان مقدار مورد استفاده برنامه نویس به کار رود.
- دیگر : علاوه بر مقادیر موجود کاربر می تواند گزینه مورد نظر خود را وارد و انتخاب نماید.
- مقدار پیش فرض : هنگام ایجاد یک نوشته جدید یک گزینه به صورت پیشفرض انتخاب شده باشد . برای تعیین مقدار آن را بدون برچسب وارد نمایید . “value” کافیست.
- چیدمان : به دو صورت افقی یا عمودی دکمه ها را بچینید.
- مقدار بازگشت : مقدار برگشتی برای استفاده برنامه نویس که تنها مقدار برگشت داده شود . برچسب برگشت داده شود , هر دو یعنی مقدار و برچسب برگشت داده شود .
- منطق شرطی : برای ایجاد وابستگی به مقادیر فیلد های دیگر و شرط نمایش یا مخفی سازی فیلد مربوطه برای مدیریت بهتر بر روی فرم .
نمایش اطلاعات
مشاهده و چاپ مقدار ورودی
برای مشاهده و استفاده ی ساده از مقدار انتخابی , از کد زیر استفاده کنید. فراموش نکنید به جای field_name نام فیلد خود را قرار می دهید.
<?php the_field('field_name'); ?>
استفاده از مقدار و برچسب گزینه انتخابی
برای زمانی که مقدار برگشتی را بر روی “برچسب” یا “مقدار” قرار داده اید.
<?php $field = get_field_object('field_name'); $value = $field['value']; $label = $field['choices'][ $value ]; ?> <p>Color: <span class="color-<?php echo esc_attr($value); ?>"><?php echo esc_html($label); ?></span></p>
برای زمانی که مقدار برگشتی را بر روی “هر دو ” برچسب و مقدار قرار داده اید.
<?php $color = get_field('field_name'); ?> <p>Color: <span class="color-<?php echo esc_attr($color['value']); ?>"><?php echo esc_html($color['label']); ?></span></p>
شرط برای مقدار برگشتی
در مثال زیر اگر گزینه با مقدار red انتخاب شده باشد شرط برقرار است .
<?php if( get_field('field_name') == 'red' ) { // Do something. } ?>
کوئری وردپرس
با استفاده از کد زیر و قرار دادن در کوئری نمایش مطالب وردپرس می توانید مطالبی را نمایش دهید که در آن نوشته , دکمه رادیویی یا radio button با نام “colors” تعبیه شده و مقدار red از گزینه های آن انتخاب شده باشد.
<?php $posts = get_posts( array( 'meta_query' => array( array( 'key' => 'colors', 'value' => 'red', ) ) ) ); if( $posts ) { // Do something. } ?>