获取附件图像src和添加类

时间:2015-01-15 作者:user2882154

我有贴子,每个贴子包含4个附加图像。我想在我的单曲中做什么。php是将所有4个图像src缩写为,以便为每个图像添加不同的类。

<img class="image_1 no_lazy" src="first attached image src"/>
<img class="image_2" src="second attached image src"/>
<img class="image_3" src="third attached image src"/>
<img class="image_4" src="fourth attached image src"/>
这是我尝试过的,但我得到的是一个数组,而不是src。。。我想我真的很接近解决方案,但我无法找出我做错了什么。。。

<?php
  global $post;
  $args = array( 
    \'post_parent\' => $post->ID, 
    \'post_type\' => \'attachment\', 
    \'post_mime_type\' => \'image\', 
    \'orderby\' => \'menu_order\', 
    \'order\' => \'ASC\', 
    \'numberposts\' => 4 );
   $images = get_posts($args); ?>

<img class="image_1 no_lazy" src="<?php  echo wp_get_attachment_image_src( $images[0]->ID, \'full\' ); ?>"/>
<img class="image_2" src="<?php  echo wp_get_attachment_image_src( $images[1]->ID, \'full\' ); ?>"/>
<img class="image_3" src="<?php  echo wp_get_attachment_image_src( $images[2]->ID, \'full\' ); ?>"/>
<img class="image_4" src="<?php  echo wp_get_attachment_image_src( $images[3]->ID, \'full\' ); ?>"/>
有人能帮我吗?

谢谢

2 个回复
SO网友:Ionut Staicu

如果您只想添加一个额外的类,那么应该使用wp_get_attachment_image. 它几乎没有额外的参数,最后一个用于设置类名。

示例用法:

<?php echo wp_get_attachment_image( get_the_ID(), \'thumbnail\', "", ["class" => "my-custom-class"] ); ?>
这种方法的主要优点是,您还可以获得整个srcset 免费属性。

SO网友:TheDeadMedic

wp_get_attachment_image_src 返回一个包含3个元素的数组;图像URL、宽度和高度。您需要回显结果的第一个索引。

事实上,通过使用foreach 回路:

foreach ( $images as $i => $image ) {
    $src = wp_get_attachment_image_src( $image->ID, \'full\' );

    echo \'<img class="image_\' . ++$i;
    if ( $i === 1 )
        echo \' no_lazy\';
    echo \'" src="\' . $src[0] . \'" />\';
}

结束

相关推荐

Issue with data array format

我正试图从表中获取日期记录booking_history 使用以下代码,但结果数组不显示start_date 柱当我回显查询时,查询将准确显示值。$booking_date = $_POST[\'booking_date\']; $post_id = $_POST[\'post_id\']; echo $check_cust_query = \"SELECT start_date FROM `\".$wpdb->prefix.\"booking_history`&