我如何让我的PHP代码在Wordpress的img src内部工作?

问题描述 投票:1回答:5

我一直试图在Wordpress网站的文章缩略图自定义字段中获取一个小图标图像。但是图像本身并未加载,但是站点知道该图像应该存在。

这是我现在的PHP代码

<?php 
$filepath= "<?php bloginfo('template_url'); ?>/img/downarrow.png";
$meta_value = get_post_meta( $post->ID, 'Magamistuba', true ); 
            if  (!empty( $meta_value )) {echo   '<img src="'.$filepath.'">'.$meta_value;}
            else {} 

?>

在此图片上显示了它在控制台中的显示方式。

这里是我尝试的样子

$filepath = bloginfo('template_url') ."/img/downarrow.png";

enter image description here

php html wordpress image src
5个回答
0
投票
<?php 
$filepath= bloginfo('template_url') ."/img/downarrow.png";
$meta_value = get_post_meta( $post->ID, 'Magamistuba', true ); 
            if  (!empty( $meta_value )) {echo   '<img src="'.$filepath.'">'.$meta_value;}
            else {} 

您已经处于PHP模式,所以这是您编写的方式。

而且,永远不要通过关闭PHP标记来结束PHP脚本。


0
投票

您无需再次写<?php

相反,足够写:

$filepath = bloginfo('template_url') . '/img/downarrow.png';

0
投票
<?php 
    $filepath= bloginfo('template_url') . "/img/downarrow.png";
    $meta_value = get_post_meta( $post->ID, 'Magamistuba', true );
    if  (!empty( $meta_value )) {echo   '<img src="'.$filepath.'">'.$meta_value;}
    else {}
?>

0
投票

这是因为$filepath是字符串而不是PHP代码。

您必须将代码放在字符串和concatenate之外。

<?php 
$filepath = bloginfo('template_url') ."/img/downarrow.png";
$meta_value = get_post_meta( $post->ID, 'Magamistuba', true ); 

if  (!empty( $meta_value )) {
    echo   '<img src="'.$filepath.'">'.$meta_value;
}

?>

0
投票

尝试一下。

$filepath = get_template_directory_uri()."/img/downarrow.png";
© www.soinside.com 2019 - 2024. All rights reserved.