根据自定义字段数据添加图像
问题描述:
我已经有了PHP,可以根据名为'ecpt_shrating'的自定义字段中的数据将图像添加到Wordpress帖子。根据自定义字段数据添加图像
当放在帖子PHP中它只是显示原始代码,尽管图像是可见的。
位新手,对不起,任何帮助非常感谢。
$value = get_post_meta(get_the_ID(), 'ecpt_shrating', true);
if($value == hell) { <img src='/wp-content/uploads/2013/02/image1.gif'>
} elseif($value == poor) { <img src='/wp-content/uploads/2013/02/image2.gif'>
} elseif($value == nice) { <img src='/wp-content/uploads/2013/02/image3.gif'>
} elseif($value == angelic) { <img src='/wp-content/uploads/2013/02/image4.gif'>
} elseif($value == heaven) { <img src='/wp-content/uploads/2013/02/image5.gif'>
}
答
您必须确保您的代码位于<?php ?>
(PHP标记)中。您的代码将无法正常工作是:
<?php
$value = get_post_meta(get_the_ID(), 'ecpt_shrating', true);
$image = '';
if($value == 'hell'){
echo '<img src="/wp-content/uploads/2013/02/image1.gif">';
} elseif($value == 'poor') {
echo '<img src="/wp-content/uploads/2013/02/image2.gif">';
} elseif($value == 'nice') {
echo '<img src="/wp-content/uploads/2013/02/image3.gif">';
} elseif($value == 'angelic') {
echo '<img src="/wp-content/uploads/2013/02/image4.gif">';
} elseif($value == 'heaven') {
echo '<img src="/wp-content/uploads/2013/02/image5.gif">';
}?>
或:
<?php
$value = get_post_meta(get_the_ID(), 'ecpt_shrating', true);
$image = '';
switch($value){
case "hell":
$image = 'image1.gif';
break;
case "poor":
$image = 'image2.gif';
break;
case "nice":
$image = 'image3.gif';
break;
case "angelic":
$image = 'image4.gif';
break;
case "heaven":
$image = 'image5.gif';
break;
}
if(!empty($image)){
echo '<img src="/wp-content/uploads/2013/02/'.$image.'">';
}?>
是地狱,可怜的,可爱的,天使,天堂应该是字符串?如果他们是你需要显式封装引号 – rnirnber 2013-02-11 22:21:02