web-dev-qa-db-fra.com

Conversion de la chaîne_content en un tableau?

J'ai créé une taxonomie personnalisée, cette taxonomie est dédiée aux pièces jointes d'images. Lorsque je télécharge mes images, $post->post_content renvoie une chaîne telle que:

'[caption id="attachment_98" align="alignnone" width="300"]
  <a href="http://....jpg">
     <img class="size-medium" title="title" src="http://.../wp-content/uploads/2012/10/name.jpg" alt="cardinal2" width="300" height="225" />
  </a>
caption[/caption]'

En appelant the_content(), cette chaîne devient un balisage HTML. Au codex, je ne pouvais pas trouver une fonction qui me permette d'obtenir le source de l'image et la légende/description/titre de celle-ci de manière dynamique. Existe-t-il un moyen de générer le contenu? sans utiliser la fonction the_content()? Dois-je diviser le résultat?

1
undefined

Filtre 'img_caption_shortcode'. Vous obtenez trois arguments: une chaîne vide, les attributs (y compris l'ID de pièce jointe) et le contenu de la légende. Si vous retournez autre chose qu'une chaîne vide, WordPress imprimera votre valeur de retour au lieu de son propre code.

Voir wp-includes/media.php pour plus de détails.

Une autre option: Détournez les gestionnaires de légendes et créez votre propre sortie ou modifiez la génération générée par WordPress avant qu'elle ne soit renvoyée au contenu.

1
fuxia