Wrap Featured Image in a Link

时间:2012-10-01 作者:Huw Rowlands

我想围绕一个特色图像包装一个链接(只有在自定义元框已填写的情况下),该链接将来自自定义元框。

这是我的图像代码:the_post_thumbnail(\'screenshot\');

以下是我使用文本显示链接的代码:

<?php //Only if $urllink is filled in, display this link. ?>
  <?php $urlbox = get_url_desc_box();
    if ( !empty( $urlbox[0] ) ) {
      echo sprintf( \'<a target="_blank" href="%s">Visit Website &raquo;</a>\', $urlbox[0] );
} ?>
我尝试了几种方法来实现这一点,但都没办法。

任何帮助都将不胜感激。

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

除非你的问题有我不明白的地方,否则简单地将两个给定的片段混搭起来会有什么问题?

<?php
    global $post;
    $urlbox = get_url_desc_box();
    $post_thumb = get_the_post_thumbnail( $post->ID, \'screenshot\' );
    if( !empty( $urlbox[0] ) && !empty( $post_thumb ) ) {
        echo sprintf( \'<a target="_blank" href="%1$s">%2$s</a>\', $urlbox[0], $post_thumb );
    }
?>

Edited: get_the_post_thumbnail vs. the_post_thumbnail

根据通用WP功能命名约定,the_post_thumbnail 回显/显示图像,而get_the_post_thumbnail 返回它
除此之外,the_post_thumbnail 只能在循环内使用,而get_the_post_thumbnail 获取另一个参数,即post ID。ID后的两个可选参数与the_post_thumbnail.

因此,您可以使用get_the_post_thumbnail( $post->ID, \'screenshot\' ) 保留大小设置。

结束

相关推荐