Неопределенное свойство: WP_Error :: $ parent - PullRequest
1 голос
/ 16 июня 2019

Пожалуйста, прости мое общее отсутствие фундаментального понимания Wordpress.Я быстро пытаюсь собрать воедино некоторый код, чтобы закончить проект.

Я искал в Интернете в поисках функции, которая проверяет, есть ли у текущей категории родительская категория.

Я поместил функцию в файл functions.php:

function is_subcategory () {
    $cat = get_query_var('cat');
    $category = get_category($cat);
    $category->parent;
    return ( $category->parent == '0' ) ? false : true;
}

Я хочу отобразить родительскую категорию, если она есть.Поэтому я вызываю функцию здесь, в файле index.php:

<?php 
    if (is_subcategory($cat)) {
       $categories = get_the_category();
       $category= '';
       foreach($categories as $childcat) {
          $parentcat = $childcat->category_parent;
          if ($parentcat>0) {
       $category = get_cat_name($parentcat);
        continue;
          }
       }
    $category = (strlen($category)>0)? $category :  $categories[0]->cat_name;
    echo $category . ' / ';
    }
?>

Получение этих ошибок:

Примечание: неопределенное свойство: WP_Error :: $ parent в / srv / www / directory.madebygraphiti.com/current/web/app/themes/franklin/functions.php в строке 147

и

Примечание: неопределенное свойство: WP_Error :: $ parent в каталоге / srv / www /.madebygraphiti.com / current / web / app / themes / franklin / functions.php в строке 148

Является ли parent не фактическим свойством объекта категории?

1 Ответ

0 голосов
/ 16 июня 2019

Попробуйте изменить эту строку:

return ( $category->parent == '0' ) ? false : true;

на эту:

return ( !isset($category->parent) || $category->parent == '0' ) ? false : true;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...