Foreach implode issue

时间:2016-04-14 作者:aurrutia

我有一段代码可以获取WordPress中元框的值。

$guiones  = rwmb_meta( \'mb_guionistas\', array( \'multiple\' => true) );
$pieces = array();

foreach ($guiones as $item) {
    $pieces[] = \'<a href="\' . bloginfo(\'url\') . \'/?p=\' . $item . \'" title="">\' . get_the_title( $item ) . \'</a>\';
}

echo implode(\', \', $pieces);
问题是,结果不是只显示逗号分隔的值,而是在开头添加博客URL。

我很确定这与$pieces 是结构化的。

你能看到代码有什么问题吗?

enter image description here

附加了添加2个值的结果。

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

将其更改为:

<?php
$guiones  = rwmb_meta( \'mb_guionistas\', array( \'multiple\' => true) );
$pieces = array();

foreach ($guiones as $item) {
    $pieces [] = \'<a href="\' . get_bloginfo(\'url\') . \'/?p=\' . $item . \'" title="">\' . get_the_title( $item ) . \'</a>\';
}

echo implode(\', \', $pieces);
?>
bloginfo() 回声值,同时get_bloginfo() 返回值。