WordPress intègre automatiquement une vidéo YouTube si j'utilise:
[embed] http://www.youtube.com/watch?v=Xog1T5dUxcw [/embed ]
C'est très bien, mais cela ne fonctionne pas si je l'utilise dans un fichier modèle. J'ai un champ personnalisé où l'administrateur peut mettre une URL vers une vidéo YouTube. Je souhaite obtenir la vidéo dans le message unique à l'aide du code suivant:
<?php
$custom = get_post_custom($post->ID);
$url = $custom['_videoLink'][0];
?>
<div class="video">
[embed]<?php $url; ?>[/embed]
</div>
Comment puis-je convertir l'URL Youtube en URL intégrée à l'aide de la fonction standard de WordPress [incorporer]?
Normalement, vous devez utiliser do_shortcode dans un modèle pour placer un shortcode en dehors du contenu, cependant, j'ai eu des problèmes avec le shortcode intégré spécifiquement et je ne pouvais pas le faire fonctionner de cette façon. J'ai trouvé cette solution qui fonctionne, mais il y a peut-être un moyen de le faire avec do_shortcode et j'ai raté quelque chose.
la source
embed
shortcode de WP ? comme je l'ai mentionné, celui-ci ne fonctionnerait pas pour moi, alors que d'autres codes courts le font normalement. Je n'ai pas fait beaucoup d'enquête pour savoir pourquoi. Ce n'était pas non plus le cas avec la version WP la plus récente.