如何将用户定义的超链接添加到“特色图像”和_POST_THMBILE()

时间:2011-04-27 作者:Scott B

我已经使我的主题能够显示帖子的“特色图片”。但是,我现在正在尝试确定(1)如何为图像指定超链接,以及(2)如何调用\\u post\\u缩略图(),以便将超链接环绕在图像周围。

我找不到WP当前版本中支持这一点的地方,但我想我一定是遗漏了什么。

<div class="entry">
<?php if(has_post_thumbnail() && get_option(\'theme_show_featured_image\'))
      the_post_thumbnail(\'large\', array(
     \'class\' => \'alignleft\', 
     \'style\' => \'margin:0 10px 10px 0;\')); ?>
<?php the_content(\'<p class="serif">Read the rest of this page &raquo;</p>\'); ?>

2 个回复
最合适的回答,由SO网友:Chip Bennett 整理而成

我假设您希望在the_content()?

您可能必须定义一个将输出the_post_thumbnail(). 您可以定义短代码以接受URL作为参数,或者使用HTML锚定标记包装短代码。

编辑:

假设您已经在输出the_post_thumbnail() 的内部the_content(), 您可以添加一个自定义字段,用户在其中输入URL,然后,如果URL存在,则在调用周围输出锚定标记the_post_thumbnail().

SO网友:petermolnar

使用get_the_post_thumbnail() 用于获取特色图像的函数。这将为您返回img字符串,而不是立即回显它。

此外,添加Custom Field 例如,到名为的帖子URL-for-featured-image, 并添加希望图像链接到的URL作为值。获取内容get_post_custom_values(\'URL-for-featured-image\') 并在超链接的href中使用结果。

<?php 
  if(has_post_thumbnail() && get_option(\'theme_show_featured_image\'))
  {
    $img = get_the_post_thumbnail($post->ID, \'large\'); 
    $url = get_post_custom_values(\'URL-for-featured-image\');
    /* your code here */

  }
?>

结束

相关推荐