[トリック] アバター投稿としてポストに最初の画像を取得する

間に “移動” 旧ブログからデータをインポートするときにこれは私の誤りでした, それはメディアがアバター記事を含めていない彼らのイメージの次第です (画像のサムネイル) あなたは、記事に関する特集画像を設定するとき. 幸いなことに、ほとんどアップ、完全な記事の画像が挿入された機能を備えた画像が失われてはならないが、それは新しい次第だろう、と私は閉じるようにイメージをダウンロードし、リセットするために一日中座ってすることはできませんimgur.comする 300 投稿. だからあなたはいつものように記事内の画像を取得しようと彼のアバターが見つかりました。 2 それはこのように表示させるためにどのように.

投稿のための機能を備えた画像をつかみます

方法 1: コー​​ドを使用して、


まず、function.phpファイルに以下のコードをコピーして, これは本質的に 1 リンク機能は、ポスト内の最初のイメージを取り.

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)) {
    $first_img = "/path/to/default.png";
  }
  return $first_img;
}

注ファイルの身体だけでなく、PHPタグ内の任意の場所に挿入されている.
次に、index.phpファイルを開く (またはそこcontent.php場合) 古い写真特色画像を呼び出し、検索する機能, 主に使用される the_post_thumbnail(). 具体的には、あなたのindex.phpファイルにこのコード.

<?php if ( has_post_thumbnail() ) { ?> 
	<?php echo '<div class="featured-thumbnail">'; the_post_thumbnail('featured',array('title' => '')); echo '</div>'; ?>
<?php } ?>

代わりに、その期間によっての:

<img src="<?php echo get_first_image(); ?>" alt="<?php the_title(); ?>" />

つまり、ホームページのためにそれだ, 今、あなたは検索したい場合は、, タグやカテゴリを入力して検索 (カテゴリ) また、画像は、同じファイルに置き換える必要がありarchive.php, category.php, tag.php.

方法 2: プラグインを使用して、

また、プラグインを使用せずに、外部のアップから画像を取得するコンテンツのプラグインを作ることができる ポストサムネイルに外部URL, しかし、彼らはあなたのコードを試してはならないこのように使用, あなたは試してみて、オフラインでのコメント!

記事の中で参照 thachpham.com

ここに英語版を読む