如何显示数据库中的图片?

时间:2017-12-14 作者:Vanina Yordanova

我正在将所有网页内容添加到数据库中。稍后,我检查页面id并选择相应的帖子。还有图片,例如:

  <img class="componentIcon"  src="<?php bloginfo(\'template_url\') ?>/img/bridge_ico.png">  <p class="boxTitle">Bridge</p>
这将显示主题文件夹中的图片,但如何从wordpress的媒体库中选择图片并显示?

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

您将要使用wp_get_attachment_image_url()wp_get_attachment_image(). 您只需将数据库中图像的ID传递给他们size 你想要的。

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\' );

结束

相关推荐

如何在不在header.php中调用的情况下链接CSS文件?

每次我分析免费的wordpress。org主题,我无法找到css文件在主题中是如何链接的。据我所知,css文件应该链接到header.php 使用链接标记。但每次我检查主题时,我都没有看到任何通过链接标签链接css的代码。检查此主题的示例header.php https://imgur.com/a/EwSe7. 我的问题是,如果文件没有显示在header.php?