web-dev-qa-db-fra.com

éclater tableau dans shortcode

Cela fonctionne pour le moment mais ne renvoie que la première valeur du tableau. J'ai eu du mal à faire écho, imprimer, exploser ou peu importe les multiples valeurs de champs personnalisés qui partagent la même clé (mp3). Le shortcode recherche des URL séparées par des virgules, alias tracks="http://url1.mp3, http:/url2.mp3". Je sais que j'ai créé un peu de gâchis ici. Patauger dans des eaux plus profondes ...

<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

C'est un peu déroutant, mais je pense que vous voulez:

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

En supposant que vous obteniez un tableau de valeurs de clé méta, cela joindrait le dans une chaîne séparée par des virgules

3
onetrickpony