我有以下代码行:$terms = get_the_terms( $the_post->ID, 'posts_tags' ); echo $terms;
我们的想法是以标签的格式回显数组,而只是返回单词Array?
我该怎么做?标签应如下所示:'tag1,tag2,tag3'
答案 0 :(得分:7)
试
foreach($terms as $term){
echo $term;
}
你可能想要添加一些东西来分隔它们,比如$echo ","
或者其他东西,但你明白了
你也可以用这个
$termsString = implode (',' , $terms);
echo $termsString;
根据要求:
这些术语确实是一个数组,请参阅@ProdigySim的答案,看看它的外观。您确实可以使用var_dump
或print_r
打印它们以进行调试,但这对生产环境没有帮助。
假设它不是关联数组,您可以找到第一个标记:
echo $terms[0]
和其他人一样
echo $terms[1]
直到最后一个(count($terms)-1
)
foreach按顺序打印这些中的每一个。第二个,正如你在the manual中找到的那样,只需要创建一个字符串。
最后,正如您在评论中提到的那样:只需粘贴即可。
$terms = get_the_terms( $the_post->ID, 'posts_tags' );
$termsString = implode (',' , $terms);
echo $termsString;
答案 1 :(得分:5)
您正在寻找print_r()
$a = array ('a' => 'apple', 'b' => 'banana');
print_r ($a);
输出
Array
(
[a] => apple
[b] => banana
)
答案 2 :(得分:1)
阵列是我用过的每种编程语言中的一个惊人功能。我强烈建议花些时间阅读它们,特别是如果你要自定义wordpress。
它只有echos数组的原因是echo只能返回字符串。尝试使用print_r($ terms)或var_dump($ terms)获取更多信息。