如何在Foreach的每个结果中添加不同的文本?

时间:2018-03-22 作者:marky939

如何在foreach循环中为每个结果添加不同的文本

例如

图1,“示例文本1”,图2,“示例文本2”

 <?php 
    $id = 51;
    $count = 0;
    $is = get_children("post_parent=$id&post_type=attachment&post_mime_type=image&order_by=ASC");
    foreach($is as $i) {
      $url = wp_get_attachment_image_src($i->ID, \'full\');?>
        <img src="<?php echo $url[0]; ?>">

     <?php 
    }
 ?>

1 个回复
SO网友:Onisiforos

可以使用wp\\u get\\u attachment\\u metadata()函数返回数据数组。

我会把它添加到你的代码中

<?php 
$id = 51;
$count = 0;
$is = get_children("post_parent=$id&post_type=attachment&post_mime_type=image&order_by=ASC");
foreach($is as $i) {
  $url = wp_get_attachment_image_src($i->ID, \'full\');
  $attachementMeta = wp_get_attachment_metadata($i->ID);
?>
    <img src="<?php echo $url[0]; ?>" alt="<?php echo $attachementMeta[\'image_meta\'][\'caption\']; ?>">

 <?php 
} 
?>
阅读有关wp\\u get\\u attachment\\u metadata()的更多信息here

希望这有帮助。

结束

相关推荐

自定义插件提供:wp-admin/admin-ajax.php 400(错误请求)

我在调试我正在编写的插件时遇到问题。我想在用户更改select输入的选项时执行Ajax请求。事情是,它昨天完全按照预期工作,然后当我今天测试网站时(从昨天起,没有进行任何代码更改),我得到一个:领域com/wp-admin/admin-ajax。php 400(错误请求)我的Chrome控制台中的消息。如果我在Internet Explorer/FireFox中尝试,它不会在控制台中给出错误,但Ajax请求仍然不起作用。我正在创建的插件是一个DigitalOcean droplet,它是使用WordPre