web-dev-qa-db-ja.com

投稿内の最初の埋め込みをグローバル変数またはは関数に設定します

私は投稿の最初の実行を取得する関数を持っています。私はこの関連する post からコードを入手しました。

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
}

投稿から最初の埋め込みを取得し、それを グローバル変数 にするにはどうすればよいですか。それが不可能な場合は、最初の埋め込みにアクセスするために、埋め込みメタURLをポストメタとして作成できますか。

私は自分のショートコード内でループの最初の埋め込みにアクセスできる必要があります。

次の関数を使って、投稿内の最初の画像(注目の画像)を取得できます。

the_post_thumbnail();

次のようにして、投稿の最初の埋め込みを取得できます。

???

@Ottoは 最初の埋め込み を取得する方法を書きましたが、どうすればそれにアクセスできますか?

1
jkcoding

WordPress 3.6以降

コンテンツ内のすべてのメディアを印刷する 関数 があります。

get_media_embedded_in_content();
3
jkcoding