我有以下代码行:$terms = get_the_terms( $the_post->ID, 'posts_tags' ); echo $terms;
这个想法是以标签的格式回显数组,但它只返回单词 Array?
我该怎么做?标签应该像这样呈现:'tag1, tag2, tag3'
最佳答案
尝试
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;
关于php - WordPress 回显数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5358001/