阻止图像标记输出中的宽度和高度属性

时间:2012-05-28 作者:egr103

我试图在这段代码中控制随机图像的输出。最终目标是不输出widthheight 图像的属性。

我想要这个:

<img src="URL HERE" alt="ALT HERE"/>
但我不想这样(这是下面的代码当前输出的):

<img src="URL HERE" alt="ALT HERE" width="200px" height="200px" />

My code:

$thumb_id = get_post_thumbnail_id(get_the_ID());

$args = array(
    \'order\' => \'ASC\',
    \'orderby\' => \'rand\',
    \'post_type\' => \'attachment\',
    \'post_parent\' => $post->ID,
    \'post_mime_type\' => \'image\',
    \'post_status\' => null,
    \'numberposts\' => 1,
    \'exclude\' => $thumb_id
);

$attachments = get_posts($args);
if ($attachments) {
    foreach ($attachments as $attachment) {
        echo wp_get_attachment_image($attachment->ID, \'full\', false);
    }
}

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

使用wp_get_attachment_image_src() 并构建一个简化的img 要素您可以使用类似以下代码的内容来替换wp_get_attachment_image():

function wpse_53524_get_image_tag( $attach_id, $size, $icon, $alt = \'\' )
{
    if ( $src = wp_get_attachment_image_src( $attach_id, $size, $icon ) )
    {
        return "<img src=\'{$src[0]}\' alt=\'$alt\' />";
    }

}
将上述功能放入主题functions.php. 像这样称呼它wp_get_attachment_image():

foreach ( $attachments as $attachment ) {
    echo wpse_53524_get_image_tag( $attachment->ID, \'full\', false );
}

结束

相关推荐

Attachments without images

我正在使用Attachments 插件,但我相信这个问题适用于常规媒体库。我想做的是有一个“附件”(元数据、标题、标题),但没有与之关联的图像。原因是,我想将附件视为“项目项”,可以是图像或文本块。这可能吗?