यदि कोई चेकबॉक्स चेक किया गया था, तो आप कुछ आउटपुट करने का प्रयास कर रहे हैं:
<?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')
से आपको विकल्पों में से एक अल्पविराम से अलग स्ट्रिंग मिल जाएगी जिसे आप विभाजित कर सकते हैं।
मेरा सुझाव है कि आप ACF की साइट पर जाएं और प्रलेखन के माध्यम से जाएं। इस प्रकार के अधिकांश प्रश्नों का उत्तर वहां विस्तार से दिया जाएगा, और डेवलपर अपने समर्थन मंचों में भी सक्रिय है।
संपादित करें: यदि आप एक गतिशील क्वेरी बनाने के लिए एक पृष्ठ में उपलब्ध विकल्पों के आउटपुट की सूची चाहते हैं, तो मेरे पास बस बात है। यह एक टुकड़ा है जिसे मैंने कल एक दिए गए कस्टम फ़ील्ड कुंजी (ACF का उपयोग करके) से मेटा मानों की सूची खींचने के लिए बनाया है। मैंने इसे आपके लिए काफी सामान्य बना दिया है। अजाक्स अनुरोध को संभालने के लिए जेएस का एक और हिस्सा है, और परिणामी पदों को आउटपुट करने वाले php के बजाय जटिल टुकड़ा। मैं वास्तव में उन लोगों को फिर से नहीं लिख सकता - जेएस मानक WP फॉरवर्ड-अजाक्स कॉल / प्रतिक्रिया है, और पीएचपी उन 12 अलग-अलग एसीएफ क्षेत्रों के लिए सशर्त जांच का एक गड़बड़ है जो हम प्रदर्शित कर रहे हैं (जिनमें से 2 पुनरावर्तक हैं)। मूल बातें यह कोड यहाँ हैं, बटन onClick
एक अलग JS फ़ाइल में ajax फ़ंक्शन को कॉल करता है, और ajax फ़ंक्शन के लिए php स्वयं अनिवार्य रूप से क्वेरी के लिए तर्कों की एक सरणी सेट करता है,$selectedOption
या $_POST['option']
मेटा_वेल्यू के रूप में। यह एक को खिलाया जाता है 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>';
}