0

これは、投稿から最初の画像を取得するために一般的に使用される関数のようです

function get_first_image() {
  global $post, $posts;
  $first_img = '';
  ob_start();
  ob_end_clean();
  $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
  $first_img = $matches [1] [0];
  if(empty($first_img)){ //Defines a default image
    $first_img = "/images/default.jpg";
  }
  return $first_img;
}

これはsrcのみを返します。その画像のタイトル、キャプション、説明も 1 つの配列で返すように、これを展開する必要があります。これはどのように行うことができますか??

4

2 に答える 2

1

おそらく、StackExchange Wordpressサイトで幸運が訪れるでしょう。幸運を。

于 2012-04-06T19:24:26.520 に答える
0

このデータを取得できる正規表現を作成するのは非常に困難です。HTML は通常の言語ではありません。また、Wordpress サイトの HTML の形式が変更された場合、コードの回復力が低下します。実際の HTML パーサーを使用すると、データを抽出するのが簡単になります。PHP で HTML/XML を解析および処理する方法を参照してください。PHP でこれを行うための最適なツールに関するガイダンスについては、 を参照してください。

于 2012-04-06T21:10:30.093 に答える