Eine einfache Lösung wäre, den Wert mit dem entsprechenden Namen der Bilder zu versehen.
Beispiel wenn alle Bilder die Endung "jpg" haben.
<?php if ( get_post_meta($post->ID, 'artikelbild', true) ) { ?>
<img class="artikelbild" src="wp-content/uploads/<?php echo get_post_meta($post->ID, 'artikelbild', true) ?>.jpg"/>
<?php } ?>
Eine andere Möglichkeit wäre, in einer separaten Datei, die Bilder in ein Array definieren.
artikelbilder.php:
<?php
$artikelbild = array(
'apfel'=>'wp-content/uploads/mein-apfel.jpg',
'birne'=>'wp-content/uploads/birnen.png',
'banane'=>'wp-content/uploads/ban.gif');
?>
Benutzerdefiniertes Feld:
<?php
if ( get_post_meta($post->ID, 'artikelbild', true) ) {
get_template_part( 'artikelbilder' );
$wert = get_post_meta($post->ID, 'artikelbild', true);
$bild = $artikelbild[$wert];
?>
<img class="artikelbild" src="<?php echo $bild ?>"/>
<?php } ?>