为什么我从wp_get_attachment_Image_src收到错误消息?

时间:2013-12-16 作者:Gordon

This Code:
<div id="canvas" class="plan-page" 
         style="background-image: url(\'<?php echo wp_get_attachment_image_src( stripslashes($options[\'sitePlan\']), \'full\')[0]; ?>\');"></div>     
正在导致分析错误:语法错误,C:\\wamp\\www\\wordpress\\wp内容中出现意外的“[”…感谢您的帮助!

1 个回复
SO网友:Krzysiek Dróżdż

PHP不支持要执行的函数数组解引用。简单地说,您不能将函数视为数组。

您应该做的是:

<div id="canvas" class="plan-page" style="background-image: url(\'<?php
    $image_src = echo wp_get_attachment_image_src( stripslashes($options[\'sitePlan\']), \'full\');
    if ( is_array($image_src) )
        echo $image_src[0];
?>\');"></div> 
或者更准确地说:

<?php $image_src = echo wp_get_attachment_image_src( stripslashes($options[\'sitePlan\']), \'full\'); ?>
<div id="canvas" class="plan-page" <?php if ( is_array($image_src) ): ?>style="background-image: url(\'<?php echo $image_src[0]; ?>\');"<?php endif; ?>></div> 
附:请参阅关于该主题的RFChttp://wiki.php.net/rfc/functionarraydereferencing.

结束

相关推荐

Link post images to post

出于某种原因,我找不到任何好的方法来将帖子图像链接到帖子。我在上找到一个脚本http://wpguy.com/plugins/linked-image/ 它可以工作,但不会删除旧链接,而是将旧链接和图像包装在新的a标记中。我想要的是删除旧链接,这样图像只包装在一个a标记中。这是我目前拥有的脚本:function wpguy_linked_image($content){ $searchfor = \'/(<img[^>]*\\/>)/\'; $r