استفاده از فیلد Radio Button یا دکمه رادیویی افزونهadvanced custom fields

استفاده از فیلد Radio Button یا دکمه رادیویی افزونهadvanced custom fields

سورس کد نمایش دکمه رادیویی افزونه زمینه ساز ACF وردپرس

فیلد 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.
}
?>

مطالب بیشتر

نظرات

guest
0 نظرات
بازخورد (Feedback) های اینلاین
View all comments