web-dev-qa-db-ja.com

データベースから写真を表示するには?

データベースにすべてのWebページのコンテンツを追加しています。後でページIDを確認し、対応する投稿を選択します。例えば絵もあります:

  <img class="componentIcon"  src="<?php bloginfo('template_url') ?>/img/bridge_ico.png">  <p class="boxTitle">Bridge</p>

これはテーマフォルダの写真を表示しますが、WordPressでメディアライブラリから写真を選択して表示する方法は?

1

あなたは wp_get_attachment_image_url() または wp_get_attachment_image() を使いたいでしょう。あなたはそれらにデータベースの中の画像のIDとあなたが望む サイズ を渡すだけです。

wp_get_attachment_image_url()はあなたに画像のURLを与えます:

echo wp_get_attachment_image_url( $attachment_id, 'large' );
// http://example.com/wp-content/uploads/2017/01/image-1024x1024.jpg

wp_get_attachment_image()はあなたに完全な画像タグを与えますが:

echo wp_get_attachment_image( $attachment_id, 'large', false, [ 'class' => 'my-image' ]  );
// <img src="http://example.com/wp-content/uploads/2017/01/image-1024x1024.jpg" class="my-image" etc...

あなたがあなたのテーマフォルダからそれを望んでいるのであれば、最近のより良い方法はget_theme_file_uri()です。

echo get_theme_file_uri( '/img/bridge_ico.png' );
0
Jacob Peattie