Preciso dizer se a página atual do arquivo de taxonomia personalizada que estou visualizando tem ou não categorias filho. Eu tenho uma situação em que há muitas categorias personalizadas com filhos e o site é apenas para mostrar postagens no final da linha. Caso contrário, ele deve mostrar um link para a categoria que é o próximo passo abaixo. Encontrei esse snippet, mas ele não parece funcionar para taxonomias 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
}
?>
custom-taxonomy
get-children
user29489
fonte
fonte
'field' => 'count'
apenas para contar o número de filhos.Há também uma possibilidade genérica do WP de fazer isso via get_term_children .
fonte
Supondo que você esteja tentando filtrar seus termos para mostrar apenas termos que tenham filhos ou não, você poderá realmente usar o
childless
parâmetro em suaget_terms()
função.Isso produzirá uma variedade de termos que não têm filhos.
fonte