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

    Помогите пожалуйста убрать ошибку в коде:

    function is_post_type($type){
    global $wp_query;
    if($type == get_post_type($wp_query->post->ID)) return true;
    return false;
    }

    получаю: PHP Notice: Trying to get property of non-object in /home/***/functions.php в выделенной строке

    Заранее благодарю!

Просмотр 1 ответа (всего 1)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Функция get_post_type() по умолчанию возвращает результат для текущей записи, поэтому вашу функцию можно сократить до одной строки.

    function is_post_type( $type ) {
    	return ( $type == get_post_type() );
    }

    Также стоит добавить какой-нибудь префикс — например my_is_post_type(). Иначе велика вероятность, что рано или поздно в движке или в одном из плагинов появится функция с таким же названием, и это приведёт к конфликту.

Просмотр 1 ответа (всего 1)

Тема «PHP Notice: Trying to get property of non-object» закрыта для новых ответов.