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?
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 . '"]';
?>