• Здравствуйте!
    Использовал стандартный класс для вывода меню
    https://developer.wordpress.org/reference/classes/walker_nav_menu/start_el/

    Добавил свой код, который выводит количество записей во всех категориях:

        $item_output = $args->before;
        $item_output .= '<a'. $attributes .'>';
    
    	$countPosts= '';
    	if($item->object == 'category'){
    		$cats = get_categories(array('include'=>$item->object_id));
    		if($cats[0]->count>0) {
    			$countPosts='<div>'.$cats[0]->count.'</div>';
    		}
    	}
    
        $item_output .= $args->link_before . $title . $args->link_after . $countPosts;
        $item_output .= '</a>';
        $item_output .= $args->after;

    Все выводится правильно, но PHP показывает 2 ошибки:
    Undefined offset: 0
    Trying to get property of non-object
    вот для этой строчки: if($cats[0]->count>0) {

    Помогите разобраться, как исправить эту ошибку.

    • Тема изменена 6 лет, 11 месяцев назад пользователем lizverd.
  • Тема «Ошибки при выводе количества записей в меню Undefined offset и non-object» закрыта для новых ответов.