此时此函数起作用,但它只返回数组中的第一个值。我一直在努力回显、打印、分解或任何共享同一个键(mp3)的多个自定义字段值。短代码正在查找逗号分隔的URL,即tracks="http://url1.mp3, http:/url2.mp3"
我知道我把这里弄得一团糟。涉入更深的水域。。。
<div id="post_meta_player">
<?
global $post;
if(get_post_meta($post->ID, \'mp3\', false))
{
foreach(get_post_meta($post->ID, \'mp3\', false) as $mp3)
{
$mytracks = print_r($mp3, \',\');
}
}
$shortcodes = \'[mp3-jplayer tracks="\'.$mytracks.\'"]\';
mp3j_put( $shortcodes);
?>
</div>
最合适的回答,由SO网友:onetrickpony 整理而成
有点令人困惑的问题,但我想你想要:
[mp3-jplayer tracks="\'.implode(\', \', get_post_meta($post->ID, \'mp3\', false)).\'"]
假设您得到一个元键值数组,这将把连接到一个逗号分隔的字符串中