2013-02-11 82 views
0

我已经有了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'> 

    } 
+0

是地狱,可怜的,可爱的,天使,天堂应该是字符串?如果他们是你需要显式封装引号 – rnirnber 2013-02-11 22:21:02

回答

0

您必须确保您的代码位于<?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.'">'; 
}?>