我可以在‘Get_the_Terms’中使用自定义元值吗?

时间:2014-01-12 作者:Roc

我有一个自定义页面模板,这是我试图操纵的代码,根据我为特定页面编写的自定义元值进行更改。

$terms = get_the_terms($post->id, \'custom-taxonomy\' );
在CPT页面上,我有一个自定义元字段“分类名称”,自定义元值是“自定义分类”

我试图用上面的代码做的是:

$terms = get_the_terms($post->id, get_post_meta($post->ID,\'metafield-taxonomy-name\',TRUE) );
显然(通过实际尝试;),该代码段不起作用,因为元值没有在引号中传递。

是否有一种方法可以实现这一点,以便“get\\u the\\u terms”可以根据我给它的元值进行动态更改?

谢谢

Roc。

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

似乎已通过在此处自定义代码片段找到了解决方案:http://wordpress.org/support/topic/get_the_terms-using-array-of-taxonomies

$taxonomy = get_the_terms($post->id, get_post_meta($post->ID,\'metafield-taxonomy-name\',TRUE) );

$terms = get_the_terms($post->id, $taxonomy );
分类法必须置于post循环之外
结束

相关推荐

Output terms to post_class()

我试图将附加到特定帖子的所有术语(包括自定义分类术语)输出为应用于div的CSS类,如下所示: <div <?php post_class(\'class-name\'); ?>></div> 所以它输出如下: <div class=\"class-name term1 term2 term3 term4\"></div> 我该怎么做?谢谢