Пользовательская Таксономия Wordpress – Если Не Родительский Термин

  • Автор темы Макс3333
  • Обновлено
  • 20, Oct 2024
  • #1

У меня есть пользовательская таксономия с двумя уровнями терминов.

  • Родительский термин
    • Детский термин
    • Детский термин
  • Родительский термин
    • Детский термин
    • Детский термин
  • Родительский термин (без детей)

Я использую собственный шаблон archive.php с некоторым HTML-кодом, который я хочу отображать только в терминах без дочерних терминов.

Вот что я пробовал...

 $taxonomy = 'custom_tax';
$term = get_queried_object();

$children = get_terms( $term->taxonomy, array( 'parent' => $term->term_id ) );

if(!$children) {

echo '<p>HTML only terms without child terms</p>';
}
 

Это работает, если это дочерний термин, но не родительский термин без дочерних элементов!

Любая помощь, пожалуйста?

#custom-post-types #custom-taxonomy

Макс3333


Рег
30 Sep, 2013

Тем
56

Постов
207

Баллов
507
  • 25, Oct 2024
  • #2

Вы можете использовать

 $taxonomy = 'custom_tax';
$term = get_queried_object();
if ( count( get_term_children( $term->term_id, $taxonomy ) ) === 0 ) {

echo '<p>HTML only terms without child terms</p>';
}
else
{

echo '<p>HTML only terms with child terms</p>';
}
 
for checking there is have any child term or not.

get_term_children
 

Bestsoft01


Рег
26 Nov, 2019

Тем
83

Постов
208

Баллов
643
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно