Necesito decir si la página de archivo de taxonomía personalizada actual que estoy viendo tiene categorías secundarias. Tengo una situación en la que hay muchas categorías personalizadas con niños y el sitio solo muestra publicaciones al final de la línea. De lo contrario, debería mostrar un enlace a la categoría que es el siguiente paso hacia abajo. Encontré este fragmento, pero no parece funcionar para taxonomías personalizadas.
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
}
?>
fuente
'field' => 'count'
solo para contar el número de hijos.También hay una posibilidad genérica de WP para hacer esto a través de get_term_children .
fuente
Suponiendo que está tratando de filtrar sus términos para mostrar solo términos que tienen hijos o no, en realidad puede usar el
childless
parámetro en suget_terms()
función.Esto generará una serie de términos que no tienen hijos.
fuente