我有以下代码行:$terms = get_the_terms( $the_post->ID, 'posts_tags' ); echo $terms;
想法是以标签的格式回显数组,但它只返回单词Array?
我该怎么做呢?标签应如下所示:'tag1,tag2,tag3'
尝试
foreach($terms as $term){
echo $term;
}
Run Code Online (Sandbox Code Playgroud)
你可能想要添加一些东西来分隔它们,比如一个$echo ","
或者什么,但你明白了
你也可以使用它
$termsString = implode (',' , $terms);
echo $termsString;
Run Code Online (Sandbox Code Playgroud)
按照要求:
这些术语确实是一个数组,参见@ProdigySim的答案,看看它的外观.您确实可以使用var_dump
或打印它们以用于调试目的print_r
,但这在生产环境中对您没有帮助.
假设它不是关联数组,您可以找到第一个标记,如下所示:
echo $terms[0]
Run Code Online (Sandbox Code Playgroud)
和其他人一样
echo $terms[1]
Run Code Online (Sandbox Code Playgroud)
直到最后一个(count($terms)-1
).
foreach按顺序打印这些中的每一个.第二个,你可以在手册中找到它们中的一个字符串.
最后,正如您在评论中提到的那样:只需粘贴即可.
$terms = get_the_terms( $the_post->ID, 'posts_tags' );
$termsString = implode (',' , $terms);
echo $termsString;
Run Code Online (Sandbox Code Playgroud)
你在找print_r()
$a = array ('a' => 'apple', 'b' => 'banana');
print_r ($a);
Run Code Online (Sandbox Code Playgroud)
输出
Array
(
[a] => apple
[b] => banana
)
Run Code Online (Sandbox Code Playgroud)