首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在foreach循环中使用媒体ID获取WordPress图像

在foreach循环中使用媒体ID获取WordPress图像
EN

Stack Overflow用户
提问于 2015-04-06 20:35:36
回答 3查看 3.1K关注 0票数 0

我见过如何在媒体库中获取所有图像,反之亦然,从post图片库获取图片,特色缩略图,但没有找到如何基于图像id。

我正在创建一个自定义的图库短代码,并有一个名为id的属性,就像wordpress库中默认的一样,它将输出基于id的图像。

我还查看了WordPress文档,为了获得图像urls,我们需要wp_attachment_src函数。

我有个短码:

//它们输入的ids是图像ids,而不是发布图像或从媒体库获取其特定图像ids的缩略图。

一些画廊ids="8,4,23,9“

代码语言:javascript
复制
add_shortcode('some-gallery', 'example_shortcode');
function example_shortcode($atts){
   extract(shortcode_atts(array(
      'ids' => '8,6,9', // 8 is just a default placement
   ), $atts));


$arr = explode(",",$ids); //convert list of ids as an array
echo "<div id=\"container\">\n";
foreach($arr as $id) {
$img = wp_get_attachment_image_src($id); //get images using image id not working!!
    echo "<div>$img</div>\n"; //result is the word Array
} 
echo "</div>\n";
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-04-07 17:40:46

我发现,如果我用属性来分解图像结果,它就会工作。

代码语言:javascript
复制
$arr= explode(",",$ids); //prints an array of numbers

echo "<div id=\"container\">\n";
foreach($arr as $id) {
  $img = wp_get_attachment_image_src($id, medium);
  echo "<div class=\"$class\"><img src=\"$img[0]\" width=\"$img[1]\" height=\"$img[2]\"></div>\n";
}
  echo "</div>\n";
票数 0
EN

Stack Overflow用户

发布于 2015-04-06 20:38:48

你试过wp_get_attachment_image了?

代码语言:javascript
复制
<?php wp_get_attachment_image( $attachment_id, $size, $icon, $attr ); ?>

wp医生

票数 0
EN

Stack Overflow用户

发布于 2015-04-06 20:44:35

使用wp_get_attachment_image_src获取图像的url。

代码语言:javascript
复制
<?php wp_get_attachment_image_src( $attachment_id, $size, $icon ); ?>

它返回一个有序数组,其值对应于图像附件(或表示任何附件的图标)的(0) url、(1)宽度、(2)高度和(3)标度。

下面是一个例子

代码语言:javascript
复制
$image = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'product_image_size');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29479226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档