Je dois dire si la page d'archive de taxonomie personnalisée actuelle que je consulte contient ou non des catégories enfants. J'ai une situation où il y a beaucoup de catégories personnalisées avec des enfants et le site n'affiche que les messages à la fin de la ligne. Sinon, il devrait afficher un lien vers la catégorie qui est la prochaine étape vers le bas. J'ai trouvé cet extrait, mais il ne semble pas fonctionner pour les taxonomies personnalisées.
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
}
?>
la source
'field' => 'count'
simplement de compter le nombre d'enfants.Il existe également une possibilité générique pour WP de le faire via get_term_children .
la source
En supposant que vous essayez de filtrer vos termes pour n'afficher que les termes qui ont des enfants ou non, vous pouvez réellement utiliser le
childless
paramètre dans votreget_terms()
fonction.Cela produira un tableau de termes qui n'ont pas d'enfants.
la source