Ошибка если таксономий нет
-
Здравствуйте.
Есть проблема.
<?php $category = get_the_terms($post->ID, 'servcat'); foreach ($category as $cat) { $cat->term_id; } $args = array( 'tax_query' => array( array( 'taxonomy' => 'servcat', 'field' => 'id', 'terms' => array( $cat->term_id ) ) ), 'post_type' => 'services', 'posts_per_page' => -1 ); $query = new WP_Query( $args ); if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); ?> <div class="col-12 col-md-4"> <a class="d-flex align-items-center" href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </div> <?php } } else { echo 'Услуг не найдено.'; }
Я вывожу таксономии произвольного типа записи «Услуги» и если эта категория пустая, т.е. в ней нет записей а конкретно — это услуг, то получаю такие ошибки:
Notice: Trying to get property 'ID' of non-object in /home/kudanoff/public_html/wp-content/themes/stilmogilev/taxonomy-servcat.php on line 86
Warning: Invalid argument supplied for foreach() in /home/kudanoff/public_html/wp-content/themes/stilmogilev/taxonomy-servcat.php on line 87
Notice: Trying to get property 'term_id' of non-object in /home/kudanoff/public_html/wp-content/themes/stilmogilev/taxonomy-servcat.php on line 98
Просмотр 1 ответа (всего 1)
Просмотр 1 ответа (всего 1)
- Тема «Ошибка если таксономий нет» закрыта для новых ответов.