Wordpress ';获取“类别”家长&“x27;功能不工作

Wordpress ';获取“类别”家长&“x27;功能不工作,wordpress,Wordpress,我正在尝试获取特定类别的父类别。 使用 我可以获取cat id。但无法使用此获取父类别。 我在woo commerce模板的loop-start.php中使用此代码 我发现以下错误 注意:试图在第53行的/var/www/html/printVincement\u new/wp includes/category-template.php中获取非对象的属性 注意:试图在第55行的/var/www/html/printVincement\u new/wp includes/category-tem

我正在尝试获取特定类别的父类别。 使用

我可以获取cat id。但无法使用此获取父类别。 我在woo commerce模板的loop-start.php中使用此代码

我发现以下错误


注意:试图在第53行的/var/www/html/printVincement\u new/wp includes/category-template.php中获取非对象的属性


注意:试图在第55行的/var/www/html/printVincement\u new/wp includes/category-template.php中获取非对象的属性


我想要任何方式的父类别。

尝试此项以获取父类别:

<?php echo get_category_parents( $catid , true, ' &raquo; ' ); ?>


您希望在此基础上添加两个或多个参数

我希望我理解正确。好吧,woocommerce使用自定义分类法,而不是内置分类法
类别
。因此,您的代码将无法工作

对于自定义分类法,现在有了类似于
get\u category\u parents()
的函数。您需要创建自己的自定义函数,如@ialocin所述

在分类页面上,您可以使用
get\u queryed\u object()
获取当前查询的对象(正在查看的术语)。从这里可以获得父ID

    $parent_id = get_queried_object()->parent;
如果
$parent\u id
0
,则表示它是最高级别的术语。任何其他值都意味着它有一个父级。然后,您只需使用父ID通过
get\u term\u by()
获取父项,依此类推


希望能有所帮助

试试这个<代码>$cat_id=7//当前类别的ID(例如7)$分隔符=“»;”//要使用的分隔符$category=get\u category($cat\u id)//$category是当前类别对象$parent\u id=$category[0]->category\u parent//category的父id$祖先=获取\u category\u parents($parent\u id,true,$separator)注意:试图获取/var/www/html/printvenue_new/wp content/themes/printvenue/woocommerce/loop/loop-start.php中非对象的属性,第4040行ma aa代码6$parent_id=$category[0]->category_parent;把这个放在第40行下面,然后检查上面的内容。echo$category[0]->category\u父级;或var_dump($category);看看,我的荣幸。享受:-)好吧,用哪个短键我可以做一些事情,就像你在我的问题中处理错误一样???只需在段落开头添加一个
符号,这将在块引号中添加你的错误代码。:-)
    $parent_id = get_queried_object()->parent;