“如果对象等于术语ID,则返回术语名称”

时间:2018-05-09 作者:Dan

我希望可以在这里问这个问题,我将从纯WordPress的角度来表达它,亲爱的论坛主持人。我之前问过作者。此外,我认为这对后代来说是一个好的、独特的问题。

我在CMB2中使用Select2插件,有一个功能允许您查询分类法(通常只允许手动输入数组)。

好的,太好了,对吗?是的,例如,如果要将所选数据放在帖子上,则输出仅为术语ID。这就是为什么我要寻求帮助的原因。。。

。。。当选择数据时,它实际上不会连接回分类法。

因此,总结一下过程:

术语通过一个函数查询到select2字段,选择后的输出是术语ID,但它们不会循环回分类法。让我们称这些对象为What I\'m trying to figure out: 表示“如果对象=术语id,则返回术语名称”的函数。

此外,返回的对象是一个数字数组,我可以很容易地将其内爆。另外,我知道WordPress会自动识别数组中的单个元数据([0]、[1]等)

谢谢

编辑:像个老板一样解决了。回答如下。

1 个回复
最合适的回答,由SO网友:Dan 整理而成

好极了,我想出来了。

 $values = get_post_meta( get_the_ID(), \'your_meta_whatever\', true ); 
 foreach ($values as $value) 
 {$term = get_term_by(\'term_id\', $value, \'your taxonomy\'); 
 $name = $term->name echo $name;}
如果你想用逗号或你选择的字符来分隔

 $values = get_post_meta( get_the_ID(), \'your_meta_whatever\', true );
 $total = count($values);$i=0; foreach ($values as $value) {$i++; 
 $term = get_term_by(\'term_id\', $value, \'your taxonomy\'); 
 $name = $term->name; 
 echo $name; 
if($i !=$total) echo\', \';}

结束

相关推荐

Custom taxonomy if statement

我有一个自定义分类法job-time 类别如下part-time 和full-time, 我想做的是一个简单的IF语句,如果工作时间是兼职,它会显示一条消息,如果是全职,它会显示其他内容。我一直在研究这个问题,发现了这个代码;<?php if ( is_tax( \'job-time\', \'part-time\' ) ) {?> Yes <?php } elseif ( is_tax( \'job-time\',\'full-time\' ) ) {?>