Поддержка Проблемы и решения Ошибка если таксономий нет

  • Здравствуйте.

    Есть проблема.

    <?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
    • Тема изменена 3 года, 11 месяцев назад пользователем kudanoff.
Просмотр 1 ответа (всего 1)
Просмотр 1 ответа (всего 1)
  • Тема «Ошибка если таксономий нет» закрыта для новых ответов.