Якщо ви намагаєтесь щось вивести, якщо прапорець встановлений, використовуйте:
<?php if(in_array('news', get_field('checkbox') )): ?>
<h1>News was ticked!</h1>
<?php endif; ?>
Якщо ви намагаєтеся просто відобразити список перевірених параметрів, скористайтеся цим:
<p>Categories: <?php get_field('checkbox'); ?></p>
Це дасть вам масив значень, якими можна керувати за допомогою foreach
декларації. Використання the_field('checkbox')
дасть вам розділений комою рядок із параметрів, які ви також можете розділити.
Я б також запропонував вам зайти на сайт АКФ і ознайомитися з документацією. На більшість запитань подібного типу там відповідуть гідно, і розробник також активно працює на своїх форумах підтримки.
EDIT: Якщо ви хочете, щоб список доступних опцій виводився на сторінку для генерування динамічного запиту, у мене є річ. Це твір, який я щойно створив учора для витягування списку мета-значень із заданого користувацького ключа поля (за допомогою ACF). Я зробив це для вас досить загальним. Є ще один шматок JS для обробки запиту на ajax, і досить згорнутий фрагмент php, який виводить отримані повідомлення. Я не можу реально їх переписати - JS - це стандартний WP-прямий виклик / відповідь Ajax, а PHP - безлад умовних перевірок для 12-ти різних полів ACF, які ми відображаємо (2 з них - ретранслятори). Основи цього коду тут, кнопка onClick
викликає функцію ajax в окремому файлі JS, а сам php для функції ajax по суті встановлює масив аргументів для запиту,$selectedOption
або $_POST['option']
як мета-значення. Це надходить на a new WP_Query( $args );
, який потім використовується у циклі, вихід якого повертається до js через add_action('wp_ajax_the_ajax_hook', 'fetch_option_list');
і add_action( 'wp_ajax_nopriv_the_ajax_hook', 'fetch_option_list' ); //for non logged-in users
.
// Get list of meta_values for given meta_key and post_type (page, post, custom post type)
function meta_list($key = '', $type = '', $status = 'publish'){
global $wpdb;
$r = $wpdb->get_col($wpdb->prepare( "
SELECT DISTINCT pm.meta_value FROM {$wpdb->postmeta} pm
LEFT JOIN {$wpdb->posts} p ON p.ID = pm.post_id
WHERE pm.meta_key = '%s'
AND p.post_status = '%s'
AND p.post_type = '%s'
ORDER BY pm.meta_value ASC", $key, $status, $type));
return $r;
}
// ADD EG A FORM TO THE PAGE
function meta_ajax_frontend(){
$formlist = meta_list('metakey', 'posttype');
echo '<form id="optionSelect">';
echo '<select id="optionList" name="optionList">';
foreach($formlist as $fl => $val) {
echo '<option>' . $val . '</option>';
}
echo '</select>';
echo '<input name="action" type="hidden" value="the_ajax_hook" />
<input id="submit_button" value = "Search" type="button" onClick="fetch_meta();" />
</form>
<div id="meta_list">
Please select an option from the list
</div>';
}