web-dev-qa-db-fra.com

Appeler un champ personnalisé dans un shortcode audio?

J'essaie d'appeler un champ personnalisé dans un shortcode audio. Le champ que j'appelle, , pièce jointe , définit les fichiers MP3 associés à mes publications respectives. J'utilise l'éditeur de modèles PHP dans Wordpress. Voici ce que j'ai.

<?php echo do_shortcode('[audio src="Enclosure"]');?>

Je voudrais insérer le code suivant à la place du mot "Enclosure".

<?php echo get_post_meta($post->ID, 'Enclosure', true); ?>

Soit le code est affiché sous forme de texte ou rien du tout lorsque je colle ces extraits ensemble. Qu'est-ce que je rate?

3
slowerdawn

Essayez d'utiliser la concaténation de chaînes de PHP :

<?php echo do_shortcode('[audio src="'. get_post_meta($post->ID, 'Enclosure', true)  .'"]');?>

ou:

<?php
$Enclosure = get_post_meta($post->ID, 'Enclosure', true);
echo do_shortcode('[audio src="'. $Enclosure . '"]';
?>
1
sxalexander