Ich muss feststellen, ob die aktuelle benutzerdefinierte Taxonomie-Archivseite, die ich ansehe, untergeordnete Kategorien enthält. Ich habe eine Situation, in der es viele benutzerdefinierte Kategorien mit Kindern gibt und auf der Website nur Beiträge am Ende der Zeile angezeigt werden. Andernfalls sollte ein Link zu der Kategorie angezeigt werden, die der nächste Schritt nach unten ist. Ich habe dieses Snippet gefunden, aber es scheint für benutzerdefinierte Taxonomien nicht zu funktionieren.
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
}
?>
quelle
'field' => 'count'
, nur die Anzahl der Kinder zu zählen.Es gibt auch eine generische WP-Möglichkeit, dies über get_term_children zu tun .
quelle
Angenommen, Sie versuchen, Ihre Begriffe zu filtern, um nur Begriffe anzuzeigen, die entweder untergeordnete Elemente haben oder nicht, können Sie den
childless
Parameter tatsächlich in Ihrerget_terms()
Funktion verwenden.Dadurch wird eine Reihe von Begriffen ausgegeben, die keine untergeordneten Elemente haben.
quelle