WP高级自定义字段:将图像链接到媒体文件

时间:2014-09-15 20:02:32

标签: wordpress image advanced-custom-fields

在我的页面模板中,我使用图像字段包含图像,如下所示:

<?php
    $image = get_field('img');
    echo '<img src="' . $image['sizes']['large'] . '" alt="' . $image['alt'] . '" />';
?>

我希望使用指向全尺寸媒体文件的链接自动包装这些图像,就像使用默认的WP WYSIWYG编辑器插入图像并选择&#34;链接到:媒体文件&#34;

所以html输出类似于:

<a href="../link-to-media-file.jpg">
    <img src="../media-file.jpg" alt="alt-text" >
</a>

这可能很简单,也许我忽视了显而易见的事情,但不知怎的,我没有提出解决方案。

2 个答案:

答案 0 :(得分:2)

根据documentation尝试

<?php 
$image = get_field( 'image' );
if( ! empty( $image ) ) { 
    // vars
    $url    = $image['url'];
    $title  = $image['title'];
    $alt    = $image['alt'];

    $size   = 'large'; // (thumbnail, medium, large, full or custom size)
    $pic    = $image['sizes'][ $size ];
    $width  = $image['sizes'][ $size . '-width' ];
    $height = $image['sizes'][ $size . '-height' ];
?>
    <a href="<?php echo $url; ?>" title="<?php echo $title; ?>">
        <img src="<?php echo $pic; ?>" alt="<?php echo $alt; ?>" width="<?php echo $width; ?>" height="<?php echo $height; ?>" />
    </a>
<?php } ?>

答案 1 :(得分:0)

与Volker的答案相反,试试这个:

<?php $img = get_field('image'); ?>
<img src="<?php echo $img['sizes']['$size']; // either large, small, medium or a custom size of your own choice! :) ?>" />

它有点整洁,更容易阅读,它输出完全相同的东西。

查看documentation了解详情。