azunaiさん、こんにちは。
get_postは、1投稿もしくはページを取得する関数なので、使うべきは、get_postsかquery_postsですね。投稿内のコードにマッチさせるのであれば、検索と同じsパラメータを使えば良いのではないでしょうか。
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を探したのですが情報が得られなくて…。質問ばかりで申し訳ありません。
azunaiさん、こんにちは。
たとえば、<embed
を含む投稿を取得する場合は、下記のような記述になります。
query_posts('posts_per_page=5&s=<embeds');
※ ただし、投稿のタイトルも検索対象となるため、タイトルにマッチする可能性もあります。
埋め込んだ動画に含まれる特徴的なhtmlのコードをsパラメータとして指定すれば良いことになります。
埋め込み動画の箇所は、$post->post_content から正規表現で抜き出して、表示させることになります。
jim912さん、ありがとうございます!
sパラメーラとはそのように使うのですね。
htmlのコードが検索の対象となるとは知らなかった…勉強になりました。