Skip to main content
1 of 2

Image not showing using a custom function and get_post_meta

I'm trying to create a function to display either a theme option or custom images based on user input.

So basically, it's a custom meta box. The user selects either a display header image OR they can upload one they want to use.

I've created a custom function to call later on the single page template. This is what I have so far.

//El display image
function el_display(){
    global $post;
    $eldisplay = get_post_meta($post->ID, '_cmb_el_theme', true);
    $elcustomdisplay = get_post_meta($post->ID, '_cmb_custom_image', true);
        
        if(isset($eldisplay)){
            echo '<img src="' . $eldisplay . '" />';
                }elseif(isset($elcustomdisplay)){
                echo '<img src="' . $elcustomdisplay . '" />';
            }else{
                echo '<img src="' . EL_IMG . 'mobile-development.jpg' . '" />';
            }
}

When I call the function later (using el_display(); ), there is no display image showing. I'm a little stuck and have been trying to fix this for hours.

Any help would be much appreciated, thanks!