Muszę powiedzieć, czy bieżąca niestandardowa strona archiwum taksonomii, którą przeglądam, ma kategorie potomne. Mam sytuację, w której istnieje wiele niestandardowych kategorii z dziećmi, a strona ma tylko pokazywać posty na końcu linii. W przeciwnym razie powinien wyświetlić link do kategorii, która jest kolejnym krokiem w dół. Znalazłem ten fragment, ale wydaje się, że nie działa w przypadku niestandardowych systematyk.
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
użytkownik29489
źródło
źródło
'field' => 'count'
aby policzyć tylko liczbę dzieci.Istnieje również ogólna możliwość WP, aby to zrobić za pośrednictwem get_term_children .
źródło
Zakładając, że próbujesz filtrować swoje terminy, aby pokazać tylko te, które mają dzieci lub nie, możesz faktycznie użyć
childless
parametru w swojejget_terms()
funkcji.Spowoduje to wyświetlenie tablicy terminów, które nie mają dzieci.
źródło