我一直试图在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";
<?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脚本。
您无需再次写<?php
。
相反,足够写:
$filepath = bloginfo('template_url') . '/img/downarrow.png';
<?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 {}
?>
这是因为$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;
}
?>
尝试一下。
$filepath = get_template_directory_uri()."/img/downarrow.png";