如何动态链接到Wordpress中的缩略图

时间:2015-09-30 08:26:25

标签: wordpress wordpress-theming

如何代替href =“img / 1.jpg,使用WordPress函数获取图像缩略图Url ..

<a class="popup-link" href="img/1.jpg"></a>

3 个答案:

答案 0 :(得分:1)

您可以使用get_the_post_thumbnail功能。

<a class="popup-link" href="<?php echo get_the_post_thumbnail( $post_id = null, $size = 'post-thumbnail', $attr = '' );"></a>

<强>参数

<强> $ POST_ID (int)(可选)帖子ID。默认值是$post全局的ID。 默认值:null

<强> $大小 (string | array)(可选)已注册的图像大小,或高度和宽度值的平面数组。 默认值:&#39;缩略图后&#39;

<强> $ ATTR *(string | array)(可选)查询字符串或属性数组。

默认值:&#39;&#39; *

详情请访问 https://developer.wordpress.org/reference/functions/get_the_post_thumbnail/

答案 1 :(得分:1)

您可以使用WordPress功能获取图像缩略图Url ..

<?php wp_get_attachment_image_src( $attachment_id, $size, $icon ); ?> 

示例用法示例:

<?php
$imgarray = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID),'full');
$imgURL = $imgarray[0];
?>
<a class="popup-link" href="<?php echo $imgURL;?>"></a>

参考codex

https://codex.wordpress.org/Function_Reference/wp_get_attachment_image_src

答案 2 :(得分:1)

查看函数<?php the_post_thumbnail( $size, $attr ); ?> 这个$size and $attr是2个参数和 $size is string/array图片大小。字符串关键字(缩略图,中,大,完整)或定义的任何自定义大小关键字。 $attr is array属性/值对,Default: None在其内部了解其工作原理$default_attr = array( 'src' => $src, 'class' => "attachment-$size", 'alt' => trim( strip_tags( $wp_postmeta->_wp_attachment_image_alt ) ), 'title' => trim( strip_tags( $attachment->post_title ) ) );
如果您只使用不带参数the_post_thumbnail();的情况,那么它会给出默认大小post_thumbnail和
如果您the_post_thumbnail('large' );,那么您可以看到大尺寸的图片,并且可以通过WordPress Administration Media panel under Settings > Media来更改此尺寸 现在,如果你<?php the_post_thumbnail( 'anysize', array( 'class' => 'popup-link' ) ); ?>
或者您可以使用wp_get_attachment_image_src( $attachment_id, $size, $icon ); this functions for getting image URL and then $imgURL = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID),'full'); <a class="popup-link" href="<?php echo $imgURL[0];?>"></a>