在短码内分解数组

时间:2011-06-27 作者:glu

此时此函数起作用,但它只返回数组中的第一个值。我一直在努力回显、打印、分解或任何共享同一个键(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>

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

有点令人困惑的问题,但我想你想要:

[mp3-jplayer tracks="\'.implode(\', \', get_post_meta($post->ID, \'mp3\', false)).\'"]

假设您得到一个元键值数组,这将把连接到一个逗号分隔的字符串中

结束

相关推荐

Nested Shortcode Detection

如果您熟悉此代码<?php $pattern = get_shortcode_regex(); preg_match(\'/\'.$pattern.\'/s\', $posts[0]->post_content, $matches); if (is_array($matches) && $matches[2] == \'YOURSHORTCODE\') { //shortcode is being used }&#