• 解決済 azunai

    (@azunai)


    CodexのEmbedsを参考に、特定のカテゴリー記事にYoutubeなどの画像を埋め込んだ記事を作成しているのですが、記事内に埋め込んだ動画をサイドバーなどに、自動で投稿の新しい順に指定した数だけ表示する方法を探しています。
    get post で Embedsのコードを取り出すことはできないのでしょうか?
    どなたか、ご教授をお願い致します。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター jim912

    (@jim912)

    azunaiさん、こんにちは。

    get_postは、1投稿もしくはページを取得する関数なので、使うべきは、get_postsかquery_postsですね。投稿内のコードにマッチさせるのであれば、検索と同じsパラメータを使えば良いのではないでしょうか。

    トピック投稿者 azunai

    (@azunai)

    jim912さん、ありがとうございます。

    query_postsを使って以下のように記述すればいいのでしょうか?

    <?php
    query_posts('posts_per_page=5');
    if ( have_posts() ) :  while ( have_posts() ) : the_post();
    埋め込み動画のコード
    endwhile; else: endif;
    wp_reset_query();
    ?>

    また、sパラメータはどのように使うのですか?
    Codexを探したのですが情報が得られなくて…。質問ばかりで申し訳ありません。

    モデレーター jim912

    (@jim912)

    azunaiさん、こんにちは。

    たとえば、<embedを含む投稿を取得する場合は、下記のような記述になります。

    query_posts('posts_per_page=5&s=<embeds');

    ※ ただし、投稿のタイトルも検索対象となるため、タイトルにマッチする可能性もあります。

    埋め込んだ動画に含まれる特徴的なhtmlのコードをsパラメータとして指定すれば良いことになります。

    埋め込み動画の箇所は、$post->post_content から正規表現で抜き出して、表示させることになります。

    トピック投稿者 azunai

    (@azunai)

    jim912さん、ありがとうございます!

    sパラメーラとはそのように使うのですね。
    htmlのコードが検索の対象となるとは知らなかった…勉強になりました。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「記事内に埋め込んだ動画の情報を自動で取り出したい」には新たに返信することはできません。