استفاده از فیلد Select یا انتخاب افزونه advanced custom fields

استفاده از فیلد Select یا انتخاب افزونه advanced custom fields

سورس کد نمایش مقدار لیست باز شو افزونه زمینه ساز ACF وردپرس

فیلد Select افزونه advanced custom fields که به فارسی “انتخاب” معنی شده برای تعبیه چند گزینه انتخابی و انتخاب یک تا چند مورد توسط کاربر در قالب Select فرم یا لیست بازشو می باشد.

تنظیمات

  • لازم است : برای اجباری کردن فیلد بر روی بله تنظیم شود.
  • انتخاب ها : در هر سطر یک انتخاب را وارد نمایید . برای آنکه مقدار داخلی گزینه با متن نمایشی آن متفاوت باشد طبق مثال درج شده در افزونه , به صورت ” value : متن ” هر سطر را تکمیل نمایید تا “برچسب” نمایشی آن گزینه و “value” به عنوان مقدار مورد استفاده برنامه نویس به کار رود.
  • آیا چندین مقدار انتخاب شوند : در صورت بله بودن کاربر می تواند چند گزینه را انتخاب کند.
  • مقدار پیش فرض : هنگام ایجاد یک نوشته جدید یک گزینه به صورت پیشفرض انتخاب شده باشد . برای تعیین مقدار آن را بدون برچسب وارد نمایید . “value” کافیست.
  • ظاهر بهینه شده : از ایجکس برای نمایش بهتر فرم انتخاب استفاده می شود.
  • مقدار بازگشت : مقدار برگشتی برای استفاده برنامه نویس که تنها مقدار برگشت داده شود . برچسب برگشت داده شود , هر دو یعنی مقدار و برچسب برگشت داده شود .
  • منطق شرطی : برای ایجاد وابستگی به مقادیر فیلد های دیگر و شرط نمایش یا مخفی سازی فیلد مربوطه برای مدیریت بهتر بر روی فرم .

نمایش اطلاعات

مشاهده و چاپ مقدار ورودی – تک انتخابی

برای مشاهده و استفاده ی ساده از مقدار انتخابی , از کد زیر استفاده کنید. فراموش نکنید به جای field_name نام فیلد خود را قرار می دهید.

<?php the_field('field_name'); ?>

مشاهده و چاپ مقدار ورودی – چند انتخابی

<?php
$colors = get_field( 'field_name' );
if( $colors ): ?>
<p>Color: <?php echo implode( ', ', $colors ); ?></p>
<?php endif; ?>

استفاده از مقدار و برچسب گزینه انتخابی

برای زمانی که مقدار برگشتی را بر روی “برچسب” یا “مقدار” قرار داده اید.

<?php
$field = get_field_object( 'field_name' );
$value = $field['value'];
$label = $field['choices'][ $value ];
?>
value : <?php echo esc_attr($value); ?>
label : <?php echo esc_html($label); ?>

برای زمانی که مقدار برگشتی را بر روی “هر دو برچسب و مقدار قرار داده اید.

<?php
$color = get_field( 'field_name' );
?>
value : <?php echo esc_attr($color['value']); ?>
label : <?php echo esc_html($color['label']); ?>

شرط برای مقدار برگشتی

در مثال زیر اگر گزینه با مقدار red انتخاب شده باشد شرط برقرار است .

<?php 
if( get_field('field_name') == 'red' ) {
    // Do something.
}
?>

کوئری وردپرس

با استفاده از کد زیر و قرار دادن در کوئری نمایش مطالب وردپرس می توانید مطالبی را نمایش دهید که در آن نوشته , لیست بازشو یا select با نام “colors” تعبیه شده و مقدار red از گزینه های آن انتخاب شده باشد.

<?php
$posts = get_posts( array(
    'meta_query' => array(
        array(
            'key'   => 'colors',
            'value' => 'red',
        )
    )
) );
if( $posts ) {
    // Do something.
}
?>

مطالب بیشتر

نظرات

guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه دیدگاه ها