创建快捷代码以在标签存档上显示产品标签名称

时间:2019-04-04 作者:Felipe Michelin

我正试图为我的产品标签建立一个全局描述。因此,他们将有一个带有短代码的一般描述,上面显示确切的标记名。

例如:购买[tag\\u name]产品

我正在尝试获取标记名并通过以下代码创建快捷码:

function displayMotorcycleName($item) {
    $productTag = get_the_terms( get_the_ID(), \'product_tag\' );
    return $productTag;
}

add_shortcode(\'product_tags\', \'displayMotorcycleName\');
但是,它显示的是单词“Array”,而不是标记名。

有什么建议吗?谢谢

1 个回复
SO网友:Rick Hellewell

因为get\\u the\\u terms()的返回值是一个数组,而不是字符串。参见法典https://codex.wordpress.org/Function_Reference/wp_get_post_terms 对于返回的数组值。

要返回数组的“name”元素,请使用

return $productTag[\'name\'];
(Codex是一个很好的了解函数功能的地方……)

相关推荐