it-swarm.com.de

array innerhalb des Shortcodes auflösen

Dies funktioniert momentan, gibt aber nur den ersten Wert aus dem Array zurück. Ich habe Mühe gehabt, die mehreren benutzerdefinierten Feldwerte, die denselben Schlüssel (mp3) haben, wiederzugeben, auszudrucken, zu explodieren oder was auch immer. Der Shortcode sucht nach durch Kommas getrennten URLs, auch bekannt als tracks="http://url1.mp3, http:/url2.mp3". Ich weiß, dass ich hier ein bisschen Unordnung geschaffen habe. In tiefere Gewässer waten ...

<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>
5
glu

Eine verwirrende Frage, aber ich denke, Sie wollen:

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

Vorausgesetzt, Sie erhalten ein Array von Metaschlüsselwerten, wird dies zu einer durch Kommas getrennten Zeichenfolge zusammengefügt

3
onetrickpony