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