我目前正在为每个用户在文本字段中存储一个逗号分隔的分类ID字符串。我已设法从一个用户那里检索字符串,并将其保存在名为“$user\\u terms”的变量中。我可以将此字符串拆分为一个名为“$user\\u terms\\u array”的ID数组。但我现在陷入困境,因为我需要知道身份证的名称。我发现了这个:
https://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters
但我不太确定如何使用这个/如果我能在我的情况下使用这个。我还发现:
https://developer.wordpress.org/reference/functions/get_term/
但我还是不太明白如何使用这个。我尝试了以下方法:
$context[\'single_term\'] = get_term( $user_terms_array[1], $taxonomy = \'terms\' );
然后,在我的细枝模板中,如果我尝试输出single\\u term的值,我会在HTML中得到以下输出:
\'https://www.w3-edge.com/products/
对象缓存4429/6070对象使用diskPage缓存使用磁盘:增强(用户已登录)数据库缓存使用磁盘(请求范围内的用户已登录)
W3 Total Cache-->\'提供自:dev.url@2017-08-22 10:28:00
我不太确定我会错在哪里。
编辑:
我试过这个:$context[\'single_term\'] = get_term( $user_terms_array[1], $taxonomy = \'terms\' )->name;
它没有输出,只是空白。
SO网友:ClemC
首先,不能在中输入这样的表达式作为第二个参数get_term()
. 直接输入分类法的名称
您处理的是简单的帖子类别吗?如果是这样的话,您的分类名称是\'category\'
.
$context[\'single_term\'] = get_term( $user_terms_array[1], \'category\' );
第二,确保
$user_terms_array
包含术语ID为
integer.
$user_terms_array = array_map( \'intval\', explode( \'-\', $user_terms ) );
那么,你就走上了好路。使用
WP_Term_Query
而不是
get_term()
如果我参考提供的信息,不会给你任何好处。在这种情况下,我会坚持
get_term()
.