Saya perlu memberi tahu apakah halaman arsip taksonomi ubahsuaian saat ini yang saya lihat memiliki kategori anak. Saya punya situasi di mana ada banyak kategori khusus dengan anak-anak dan situs ini hanya menampilkan pos di akhir baris. Kalau tidak, itu akan menunjukkan tautan ke kategori yang merupakan langkah selanjutnya. Saya telah menemukan cuplikan ini, tetapi sepertinya tidak berfungsi untuk taksonomi khusus.
function category_has_children() {
global $wpdb;
$term = get_queried_object();
$category_children_check = $wpdb->get_results(" SELECT * FROM wp_term_taxonomy WHERE parent = '$term->term_id' ");
if ($category_children_check) {
return true;
} else {
return false;
}
}
<?php
if (!category_has_children()) {
//use whatever loop or template part here to show the posts at the end of the line
get_template_part('loop', 'index');
}
else {
// show your category index page here
}
?>
sumber
'field' => 'count'
hanya menghitung jumlah anak.Ada juga kemungkinan WP umum untuk melakukan ini melalui get_term_children .
sumber
Dengan asumsi bahwa Anda mencoba memfilter istilah Anda untuk hanya menampilkan istilah yang memiliki anak atau tidak, Anda sebenarnya dapat menggunakan
childless
parameter dalamget_terms()
fungsi Anda .Ini akan menampilkan serangkaian istilah yang tidak memiliki anak.
sumber