我已经试了几个小时来解决这个问题,但我一事无成。
在wc结构化数据类中,我想为“品牌”添加一个标记,因为在我的网站上,品牌=父类别
$markup[\'brand\'] = $term = get_term_by(\'name\', $name, \'product_cat\');
我想称之为wooocommerce父类别。使用上面的代码,我得到的名称是“False”,而不是父类别。
谁能帮帮我吗?
谢谢
仅供参考,我对编码知之甚少。
最合适的回答,由SO网友:Qaisar Feroz 整理而成
根据WordPress Codex 对于函数
get_term_by( $field, $value, $taxonomy, $output, $filter );
如果
$value
不存在,返回值将为
false
. 如果
$taxonomy
存在和
$field
和
$value
如果存在组合,将返回术语。
因此,您需要检查$name
在您的代码中
$term = get_term_by(\'name\', $name, \'product_cat\');
$markup[\'brand\'] = $term ;