Добавление изображений в зависимости от данных настраиваемого поля

У меня есть PHP для добавления изображения в сообщение Wordpress на основе данных в пользовательском поле под названием «ecpt_shrating».

При размещении в сообщении 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'>

    }

person user2061701    schedule 11.02.2013    source источник
comment
ад, бедняга, милая, ангельская, рай должны быть струнами? Если они есть, вам нужно явно заключить их в кавычки.   -  person rnirnber    schedule 12.02.2013


Ответы (1)


Вы должны убедиться, что ваш код помещен в <?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">';
}?>

or:

<?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.'">';
}?>
person Samuel Cook    schedule 11.02.2013