我正在尝试显示一个链接,指向附加图像的全尺寸图像。我为Wordpress的“十二三”主题取了一个代码:
<?php
$metadata = wp_get_attachment_metadata();
printf( \'<span class="attachment-meta full-size-link"><a href="%1$s" rel="lightbox">%3$s</a></span>\',
esc_url( wp_get_attachment_url() ),
esc_attr__( \'Link to full-size image\'),
__( \'View Full Size\' ),
$metadata[\'array\'],
$metadata[\'array\']
);
?>
它以放大级和文本的全分辨率(宽x高)显示了十二个十三主题。它没有显示我正在使用的主题“太棒了”。我做错了什么?
SO网友:Wyck
这行不通,只要使用wp_get_attachment_image_src
, 它采用大小参数。
// get the $attachment_id
$attach_stuff = wp_get_attachment_image_src( $attachment_id, \'full\');
var_dump($attach_stuff);
将返回要使用的数组fo值:
[0] => url
[1] => width
[2] => height
[3] => boolean: true if $url is a resized image, false if it is the original.
同时打开
debugging.
SO网友:Kvvaradha
下面的代码将为您提供完整的图像url。您可以使用wp_get_attachment_image
为了得到它。
<?php
$metadata = wp_get_attachment_image($attachment_id, \'full\');
printf( \'<span class="attachment-meta full-size-link"><a href="%1$s" rel="lightbox">%3$s</a></span>\',
esc_url( $metadata ),
esc_attr__( \'Link to full-size image\'), __( \'View Full Size\' ) );
?>
如果您没有附件ID,请使用此
article 为了得到它。