WordPress回显数组

时间:2011-03-18 21:27:03

标签: php wordpress

我有以下代码行:$terms = get_the_terms( $the_post->ID, 'posts_tags' ); echo $terms;我们的想法是以标签的格式回显数组,而只是返回单词Array?

我该怎么做?标签应如下所示:'tag1,tag2,tag3'

3 个答案:

答案 0 :(得分:7)

foreach($terms as $term){
    echo $term;
}

你可能想要添加一些东西来分隔它们,比如$echo ","或者其他东西,但你明白了 你也可以用这个

$termsString = implode (',' , $terms);
echo $termsString;

根据要求:

这些术语确实是一个数组,请参阅@ProdigySim的答案,看看它的外观。您确实可以使用var_dumpprint_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)获取更多信息。

http://php.net/manual/en/language.types.array.php