যদি আপনি কোনও চেকবক্স চেক করা থাকে তবে যদি কিছু আউটপুট দেওয়ার চেষ্টা করছেন, ব্যবহার করুন:
<?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')
ফলে আপনি সেই বিকল্পগুলির একটি কমা বিযুক্ত স্ট্রিং পাবেন যা আপনি পাশাপাশি বিভক্ত করতে পারেন।
আমি আপনাকে এসিএফের সাইটে যান এবং ডকুমেন্টেশনটি দিয়ে যাওয়ার পরামর্শ দিচ্ছি । এই ধরণের বেশিরভাগ প্রশ্নের উপযুক্ত উত্তর দেওয়া হবে এবং বিকাশকারীও তার সমর্থন ফোরামে সক্রিয় রয়েছে ums
সম্পাদনা: আপনি যদি গতিশীল ক্যোয়ারি তৈরির জন্য কোনও পৃষ্ঠায় উপলভ্য বিকল্পগুলির আউটপুটের তালিকাটি চান তবে আমার কাছে কেবল জিনিসটি রয়েছে। প্রদত্ত কাস্টম ফিল্ড কী (এসিএফ ব্যবহার করে) থেকে মেটা মানগুলির তালিকা আনার জন্য আমি গতকালই এটি তৈরি করেছি। আমি আপনার জন্য মোটামুটি জেনেরিক তৈরি করেছি। এজ্যাক্স অনুরোধটি পরিচালনা করার জন্য জেএসের আরও একটি অংশ রয়েছে, এবং ফলস্বরূপ পোস্টগুলি ছাপিয়ে যাওয়ার পরিবর্তে পিএইচপি এর একটি সংশ্লেষিত টুকরো। আমি সত্যিই সেগুলি পুনরায় লিখতে পারি না - জেএস হ'ল স্ট্যান্ডার্ড ডাব্লুপি ফরোয়ার্ড এজ্যাক্স কল / প্রতিক্রিয়া, এবং পিএইচপি হ'ল আমরা যে 12 টি ভিন্ন এসিএফ ক্ষেত্রটি প্রদর্শন করছি তার শর্তাধীন চেকগুলির একটি জগাখিচুড়ি (যার মধ্যে 2 টি পুনরায় পাঠক)। বেসিকগুলি এখানে এই কোড, বোতামটি onClick
একটি পৃথক জেএস ফাইলে অ্যাজাক্স ফাংশনটি কল করে এবং এজ্যাক্স ফাংশনের জন্য পিএইচপি নিজেই মূলত ক্যোয়ারির জন্য একটি আর্গুমেন্ট সেট করে,$selectedOption
বা $_POST['option']
মেটা_ভ্যালু হিসাবে। এটি একটি খাওয়ানো হয় new WP_Query( $args );
, যা পরে একটি লুপ ব্যবহার করা হয়, যার আউটপুট জেএস ফিরে 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>';
}