Saya membuat beberapa taksonomi khusus dan saya harus menunjukkan SEMUA syarat dari itu, apa yang saya capai sejauh ini menunjukkan taksonomi yang dipilih / dipilih dalam jenis pos kustom tetapi saya perlu semuanya menunjukkan, apakah itu dipilih atau tidak . Sehingga nanti saya bisa membuat filter yang memfilter menurut syarat yang berisi nilai jenis pos kustom.
<?php
$args=array(
'public' => true,
'_builtin' => false
);
$output = 'names'; // or objects
$operator = 'and';
$taxonomies=get_taxonomies($args,$output,$operator);
if ($taxonomies) {
foreach ($taxonomies as $taxonomy ) {
$terms = get_terms($taxonomy);
foreach ( $terms as $term) {
?>
<li><br><a href="#"><input type="checkbox" name="profile[]" value=""><?php echo $term->name; ?> <br/></a></li>
<?php
}
}
}
?>
Apa yang saya miliki sejauh ini.
Terima kasih sebelumnya!
php
custom-taxonomy
terms
David H
sumber
sumber
Jawaban:
Anda harus memberikan argumen tambahan
get_terms()
. Standarnya adalah menyembunyikan istilah "kosong" - istilah yang ditetapkan untuk tidak ada pos.sumber
Sejak 4.5.0, taksonomi harus dilewatkan melalui argumen 'taksonomi' dalam array $ args jadi:
di mana istilah yang tidak memiliki pos disembunyikan secara default.
sumber
Kode ini mengambil semua taksonomi khusus kategori dan subkategori menggunakan
get_terms()
:sumber