Saya menggunakan Bidang Kustom Tingkat Lanjut / ACF untuk membuat bidang khusus. Salah satunya adalah daftar kotak centang yang menampilkan beberapa opsi (option1, option2, option3 ...) .
Sekarang saya ingin menampilkan semua opsi bidang ini pada halaman terpisah di frontend seperti:
Opsi:
- opsi 1
- opsi 2
- opsi 3
- ...
Bagaimana saya bisa mengambil semua opsi dengan kunci dari ACF?
Jawaban:
Fungsi
get_field_object
ACF dapat digunakan untuk mendapatkan info dan opsi untuk bidang tertentu.Pertama, Anda perlu kunci bidang dari bidang spesifik yang ingin Anda hasilkan. Saat mengedit grup bidang, klik pada tab opsi layar di bagian atas halaman. Anda akan melihat opsi untuk beralih tampilan kunci bidang (tersembunyi secara default untuk menghemat ruang):
Setelah Anda memiliki kunci, Anda bisa memuat objek bidang dan menampilkan nilainya:
sumber
Jika Anda mencoba menampilkan sesuatu jika kotak centang dicentang, gunakan:
Jika Anda mencoba untuk hanya menampilkan daftar opsi yang dicentang, gunakan ini:
Ini akan memberi Anda array nilai yang dapat Anda kelola dengan
foreach
deklarasi. Menggunakanthe_field('checkbox')
akan memberi Anda string yang dipisahkan koma dari opsi yang dapat Anda bagi juga.Saya juga menyarankan Anda pergi ke situs ACF dan membaca dokumentasi. Sebagian besar pertanyaan jenis ini akan dijawab di sana dengan detail yang layak, dan pengembang juga aktif di forum dukungannya.
EDIT: Jika Anda ingin daftar pilihan opsi yang tersedia menjadi halaman untuk menghasilkan permintaan dinamis, saya baru saja melakukannya. Ini adalah bagian yang baru saya buat kemarin untuk menarik daftar nilai meta dari kunci bidang khusus yang diberikan (menggunakan ACF). Saya membuatnya cukup generik untuk Anda. Ada sepotong JS lain untuk menangani permintaan ajax, dan sepotong php yang agak berbelit-belit yang menampilkan tulisan yang dihasilkan. Saya tidak bisa benar-benar menulis ulangnya - JS adalah standar WP menghadap ke depan panggilan ajax / respon, dan PHP adalah berantakan pemeriksaan bersyarat untuk 12 bidang ACF yang kami tampilkan (2 di antaranya adalah repeater). Dasar-dasarnya adalah kode ini di sini, tombol
onClick
memanggil fungsi ajax dalam file JS yang terpisah, dan php untuk fungsi ajax itu sendiri pada dasarnya mengatur array argumen untuk kueri,$selectedOption
atau$_POST['option']
sebagai meta_value. Itu akan diumpankan kenew WP_Query( $args );
, yang kemudian digunakan dalam satu lingkaran, output yang akan diumpankan kembali ke js viaadd_action('wp_ajax_the_ajax_hook', 'fetch_option_list');
danadd_action( 'wp_ajax_nopriv_the_ajax_hook', 'fetch_option_list' ); //for non logged-in users
.sumber
foreach
untuk loop melalui. Fungsi-fungsi selanjutnya membawa daftar posting melalui ajax, tapi saya meninggalkan sedikit itu