web-dev-qa-db-fra.com

Définit le premier oembed in post sur une variable ou une fonction globale

J'ai une fonction qui obtient le premier oembed dans le post. J'ai eu le code de ce post connexe .

add_filter('embed_oembed_html', 'my_function',10,4);
function my_function( $cache, $url, $attr, $post_ID ) {
  global $my_previous_post_id;
  if ($my_previous_post_id != $post_ID) {
    // post ID changed, so this is the first oembed for the post
    // do something with $url
    $my_previous_post_id = $post_ID;
  }
  return $cache; // it's important that you return the $cache value as-is
}

Comment puis-je obtenir le premier article d'une publication et en faire une variable globale ? Si cela n’est pas possible, pouvons-nous créer l’URL oembed en tant que méta afin d’accéder au premier oembed quelque part?

Je dois pouvoir accéder au premier membre d'une boucle dans mon shortcode.

Vous pouvez obtenir la première image d'une publication (image sélectionnée) par le biais d'une fonction:

the_post_thumbnail();

Vous pouvez obtenir le premier article dans un message en:

???

@Otto a écrit comment obtenir le premier oembed mais comment pouvons-nous y accéder?

1
jkcoding

Depuis WordPress 3.6+

Il existe une fonction pour imprimer tous les médias du contenu.

get_media_embedded_in_content();
3
jkcoding