无法在WordPress中通过PHP显示图像

时间:2018-11-21 作者:Trauko

我有一个奇怪的问题,当我尝试使用PHP输入图像标记的源代码时,它会在检查器中显示以下错误

<img src=(unknown) alt="">
这个代码片段为我提供了正确的url,通过查看CPanel并粘贴和复制地址进行检查,但当我尝试通过php输入它时,不会显示图像

$image = wp_get_attachment_image_src( $post_thumbnail_id); 
//echo($image[0]);
?>
<img src="<?php $image[0]; ?>" alt="">
接下来,我做了一个图像[0]的回音,它给了我该图像的url,我复制了它并将其粘贴到标签中,然后它向我显示了该图像

<img src="mysite.com/wp-content/uploads/2018/11/957a...150x150.jpg" alt="">
我在“隐姓埋名”窗口中看到了该页面,但我也没有显示该图像。

有什么线索吗?

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

我认为您需要回显图像,请尝试以下操作:

<php
$image = wp_get_attachment_image_src( $post_thumbnail_id ); 
//echo( $image[0] );
?>
<img src="<?php echo $image[0]; ?>" alt="">

SO网友:Jacob Peattie

如果只需要图像的URL,请使用wp_get_attachment_image_url(). 这样你就不用做[0] 事情:

<img src="<?php echo wp_get_attachment_image_url( $post_thumbnail_id ); ?>" alt="">
但是,如果要为附件输出图像标记,最好使用wp_get_attachment_image():

echo wp_get_attachment_image( $post_thumbnail_id, \'full\' );
这会让你<img> 标记,但包括alt文本、宽度和;高度属性,以及srcset 属性alt文本尤其重要。

结束

相关推荐

自定义登录页面始终重定向到wp-login.php

我已经创建了一个自定义登录页面,用户可以在其中登录我的网站,但当我尝试登录时,它会重定向到wp登录。php和我必须输入reCAPTCHA(我讨厌这些!)。我已经尝试重新登录wp。php到我的自定义登录页面,这是可行的,但结果是,现在我处于一个无限循环中,重定向到同一个自定义登录页面,而无法实际登录。我该怎么做?EDIT我的自定义登录页面与此完全相同:<?php get_header(); ?> <div class=\"container\"> <div cl