无法获取要显示的wp_get_attachment_url

时间:2013-11-01 作者:Haley

我正在尝试显示一个链接,指向附加图像的全尺寸图像。我为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高)显示了十二个十三主题。它没有显示我正在使用的主题“太棒了”。我做错了什么?

2 个回复
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 为了得到它。

结束

相关推荐

Define Folder to save Images

插件将图像保存到/PLUGINNAME/Images,但我希望它移动到/uploads插件中的代码如下define(\'WPR_URLPATH\', WP_PLUGIN_URL.\'/\'.plugin_basename( dirname(__FILE__) ).\'/\' ); $wpr_saveurl = WPR_URLPATH . \"images\"; $wpr_cache = ABSPATH . \"wp-content/plugins/\". plugin_basename(