زمینه دلخواه کاربر ACF User

زمینه دلخواه کاربر ACF User

زمینه دلخواه کاربر امکان انتخاب یک یا چند کاربر را فراهم می کند. این زمینه برای ایجاد ارتباط بین اطلاعات Objects مفید است. این مقدار خود را به عنوان شناسه WP_User ذخیره می کند و می تواند داده های کامل WP_User را در هنگام نمایش بازگرداند.

لازم به ذکر است که این آموزش نیازمند آشنایی با زمینه های دلخواه پیشرفته Advanced Custom Fields است. پیشنهاد می کنیم قبل از استفاده از این آموزش حتما این مقاله را مطالعه کنید.

تنظیمات زمینه دلخواه کاربر ( Settings )

تفکیک با نقش ( Filter by role )

این قسمت لیست کاربران را بر اساس نقش کاربری تفکیک می کند.

آیا Null مجاز است؟ ( Allow Null )

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

آیا چندین مقدار انتخاب شوند؟ ( Select Multiple )

این گزینه امکان انتخاب چندین مقدار «کاربر» را فراهم می کند.

فرمت بازگشت ( Return Format )

مقدار بازگشتی زمینه را مشخص می کند، این مقدار میتواند شامل آرایه، آبجکت WP_User Object و یا شناسه کاربر « ایدی کاربر » باشد.

تنظیمات زمینه دلخواه کاربر ACF User
تنظیمات زمینه دلخواه کاربر ACF User
زمینه دلخواه کاربر ACF User
زمینه دلخواه کاربر ACF User

نمایش مقادیر زمینه دلخواه کاربر در قالب ( Template usage )

نمایش کاربر انتخاب شده ( Selected User )

در این حالت باید آیا چندین مقدار انتخاب شوند؟ برابر خیر یا False و فرمت بازگشت برابر با آرایه کاربر باشد.

<?php
$user = get_field("user_field");
if( $user ): ?>
<div class="author-box">
    <img src="<?php echo esc_attr($user['user_avatar']); ?>" alt="author-avatar" />
    <h3><?php echo $user['display_name']; ?></h3>
    <?php if( $user['user_description'] ): ?>
        <p><?php echo $user['user_description']; ?></p>
    <?php endif; ?>
</div>
<?php endif; ?>

نمایش کاربران انتخاب شده ( Selected Users )

در این حالت باید آیا چندین مقدار انتخاب شوند؟ برابر بله یا True و فرمت بازگشت برابر با آبجکت کاربر باشد.

<?php
$users = get_field("volunteers");
if( $users ): ?>
<ul class="volunteers-list">
    <?php foreach( $users as $user ): ?>
        <li>
            <img src="<?php echo esc_attr( get_avatar($user->ID) ); ?>" alt="author-avatar" />
            <a href="<?php echo esc_attr($user->user_url); ?>"><?php echo $user->display_name; ?></a>
        </li>
    <?php endforeach; ?>
</ul>
<?php endif; ?>

زمینه های افزونه Advanced Custom Fields