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

     2023-05-09     64

关键词:

【中文标题】在 foreach 循环中使用媒体 ID 获取 WordPress 图像【英文标题】:Get WordPress images using media ID in a foreach loop 【发布时间】:2015-06-11 07:41:00 【问题描述】:

我已经看到如何获取媒体库中的所有图像,反之亦然,从帖子库中获取图像,精选缩略图但尚未找到基于图像 ID 的方法。

我正在创建一个自定义画廊简码,并有一个名为 ids 的属性,就像默认内置的 wordpress 画廊一样,它将基于 id 输出图像。

我也查看了 WordPress 文档,要获取图片网址,我们需要 wp_attachment_src 函数。

我有简码:

// 他们输入的 id 是图片 id,不是发布图片或精选缩略图,它来自媒体库的特定图片 id

[some-gallery ids="8,4,23,9"]

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";

【问题讨论】:

【参考方案1】:

你试过 wp_get_attachment_image 吗?

<?php wp_get_attachment_image( $attachment_id, $size, $icon, $attr ); ?>

wp doc

【讨论】:

你能用循环给出完整的答案吗?【参考方案2】:

使用wp_get_attachment_image_src获取图片的url。

<?php wp_get_attachment_image_src( $attachment_id, $size, $icon ); ?>

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

这是一个例子

$image = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'product_image_size');

【讨论】:

codex.wordpress.org/Function_Reference/… 怎么样,谁能举个例子 我如何将它与 for each 循环一起使用? 你有想要访问的 url 的 id 列表吗?? 由简码处理,请查看问题【参考方案3】:

我发现如果我按属性分解图像结果是否有效。

$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";

【讨论】:

无法在另一个 foreach mysql C# 中的 foreach 循环中获取 Last_inserted_id

】无法在另一个foreachmysqlC#中的foreach循环中获取Last_inserted_id【英文标题】:CannotFetchtheLast_inserted_idinaforeachloopinsideanotherforeachmysqlC#【发布时间】:2021-08-0610:49:44【问题描述】:上图显示了mysqlTables中的输出。我的问题是它无法获... 查看详情

如何在 php foreach 循环中从 json obj 获取值

】如何在phpforeach循环中从jsonobj获取值【英文标题】:howtogetvaluesfromjsonobjinphpforeachloop【发布时间】:2022-01-1315:34:02【问题描述】:我有几个json文件,每个json文件如下所示:"id":"id_1638974137049","weeknr":48,"dayhours":5,"tvt":1.25另一个文... 查看详情

在 ForEach 循环中删除图像

】在ForEach循环中删除图像【英文标题】:DeleteimageinForEachcycle【发布时间】:2021-07-3008:04:29【问题描述】:我有从媒体库中选择图像的数组。我需要通过单击按钮删除选定的图像。ScrollView(.horizontal)HStack(spacing:5)ForEach(self.selectedMed... 查看详情

在 foreach 循环 Blazor 中触发网络请求

】在foreach循环Blazor中触发网络请求【英文标题】:FireoffanetworkrequestintheforeachloopBlazor【发布时间】:2022-01-1109:43:57【问题描述】:我有一个包含设备的html表。我的其中一个列名为“在线”。为了获取这个值,我们需要使用设备ID... 查看详情

如何使用foreach循环从数据库中获取数据?

】如何使用foreach循环从数据库中获取数据?【英文标题】:Howtogetthedatafromdatabaseusingforeachloop?【发布时间】:2020-01-2212:49:46【问题描述】:我正在尝试使用foreach循环和以下查询从CodeIgniter中的数据库中获取数据,但我只得到最后... 查看详情

尝试在 foreach 循环中获取密钥以使用刀片工作

】尝试在foreach循环中获取密钥以使用刀片工作【英文标题】:Tryingtogetkeyinaforeachlooptoworkusingblade【发布时间】:2016-02-1200:49:19【问题描述】:如果我使用$node[0]-&gt;url,那么Laravel的模板引擎会显示正确的结果,但我无法弄清楚... 查看详情

如何在刀片foreach循环中获取迭代次数

】如何在刀片foreach循环中获取迭代次数【英文标题】:howtofetchiteratenumberinbladesforeachloopovercollection【发布时间】:2017-01-1809:45:19【问题描述】:有没有办法在刀片foreach循环中获取迭代数?我将使用它来选择下拉输入默认值。(... 查看详情

如何在 ForEach 循环中获取计数变量

】如何在ForEach循环中获取计数变量【英文标题】:HowtotakecountvariableinsideForEachLoop【发布时间】:2020-08-1011:35:13【问题描述】:请帮助从嵌套的ForEach循环中获取count变量,以及如何在SwiftUI代码中使用它(例如,@Structvar)VStack//Loop... 查看详情

如何使用php在foreach循环中获取多维数组的键? [复制]

】如何使用php在foreach循环中获取多维数组的键?[复制]【英文标题】:Howtogetkeyofmultidimensionalarrayinforeachloopusingphp?[duplicate]【发布时间】:2017-07-0822:21:02【问题描述】:我需要从以下数组中打印给定主题的学生姓名和分数:$marks=[... 查看详情

c# foreach 没有在循环中获取下一个 XElement 名称

】c#foreach没有在循环中获取下一个XElement名称【英文标题】:c#foreachnotgettingnextXElementnameinloop【发布时间】:2011-08-2409:45:31【问题描述】:我有以下代码应该执行以下操作:如果有从web服务以xml格式返回的记录,则遍历每条记录... 查看详情

mybatis中foreach中如何获取当前循环次数

..._KEYWORDMAIN_RESARTICLE(keyword_main_id,res_article_id,res_order)values<foreachcollection="ids"index="index"item="item"separator=",">(#id,#item,#index)</foreach></insert>目前#index返回的是记录数-1我想要的是0,1,2...怎么实现... 查看详情

在“foreach”循环中获取数组键

】在“foreach”循环中获取数组键【英文标题】:Gettingthearraykeyina\'foreach\'loop【发布时间】:2010-09-0818:29:31【问题描述】:如何在C#中的foreach循环中获取当前元素的键?例如:PHPforeach($arrayas$key=>$value)echo("$valueisassignedtokey:$key");... 查看详情

数据属性无法从 foreach 中获取动态 ID

】数据属性无法从foreach中获取动态ID【英文标题】:data-attributenotworkingtograbdynamicidfromforeach【发布时间】:2020-05-3009:16:16【问题描述】:我在剃须刀页面中使用JS从foreach中的col获取动态ID。在过去,我使用过它并且效果很好。但... 查看详情

如何在 mvc 中使用 foreach 循环验证多个文本框?

】如何在mvc中使用foreach循环验证多个文本框?【英文标题】:howtovalidatemultipletextboxusingforeachloopinmvc?【发布时间】:2021-10-1804:47:03【问题描述】:<divclass="container"id="editdirector"><tableid="tblEdit1"class="tabletable-hovertable-bordered 查看详情

在 foreach 循环中获取 ACF 字段数据 - wordpress

】在foreach循环中获取ACF字段数据-wordpress【英文标题】:GetACFfielddatawithinforeachloop-wordpress【发布时间】:2019-06-0320:50:22【问题描述】:我为具有特定页面模板(使用ACF插件)的所有页面提供了一个自定义图像字段。我正在像这样... 查看详情

jmeter正则获取参数集合和foreach控制器结合使用(转)

...s表示id的集合,匹配数字-1表示获取所有匹配的值3、添加ForEach控制器,输入变量前缀,填写ids,输出变量前缀名称输入id,表示用ids作为一个集合,逐个循环输出所有id 4、第二个请求中带有id 执行结果:结果请求信息中... 查看详情

在jQuery中动态获取id

...着色下面的代码仅使用一个id完成。链接是使用smarty中的foreach循环动态生成的。如何更改Js代码以动态检索我的ID,最后当您单击链接时,它会为lou行中的所有内容着色是搜索到的单词。SmartyH 查看详情

如何在 C# foreach 中获取索引

】如何在C#foreach中获取索引【英文标题】:HowtogetindexinC#foreach【发布时间】:2021-09-2815:07:41【问题描述】:我正在循环我的表格数据并尝试将表格行放在excel文件中,但我需要获取每一行的索引才能在我的excel文件中创建行。forea... 查看详情