使用一组分类ID筛选自定义分类

时间:2017-08-22 作者:Matt

我目前正在为每个用户在文本字段中存储一个逗号分隔的分类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;它没有输出,只是空白。

1 个回复
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().

结束

相关推荐

Show post type taxonomy

我正在制作一个WordPress主题,我已经将“AVENUE”主题的帖子类型代码复制到了“FabThemes”。代码如下:<?php /* Property Listings*/ function post_type_listings() { register_post_type( \'listings\', array( \'public\' =>