Пожалуйста, прости мое общее отсутствие фундаментального понимания 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 не фактическим свойством объекта категории?