Hintergrundfarbe oder -bild mit kundenspezifischer Metabox anzeigen?

ID, '_sqcmb_masthead_content', true ); echo do_shortcode( $content ); ?>

Code für die benutzerdefinierten Metaboxen

 /*Metaboxes for masthead section */ $meta_boxes[] = array( 'id' => 'masthead-options', 'title' => 'Masthead Options', 'pages' => array( 'page' ), // Show on Pages 'context' => 'normal', 'priority' => 'high', 'show_names' => true, // Show field names on the left 'fields' => array( array( 'name' => 'Display Masthead', 'desc' => 'Check this box id you want to display the Masthead Section.', 'id' => $prefix . 'masthead_select', 'type' => 'checkbox', ), array( 'name' => 'Masthead Content', 'desc' => 'Enter the content of the masthead section here. You can insert media, shortcodes, etc.', 'id' => $prefix . 'masthead_content', 'type' => 'wysiwyg', 'options' => array( 'textarea_rows' => 5, ), ), array( 'name' => 'Background Color', 'desc' => 'Choose a background color.', 'id' => $prefix . 'masthead_bg_color', 'type' => 'colorpicker', 'std' => '#ffffff' ), array( 'name' => 'Background Image', 'desc' => 'Upload an image as the background. This will override the Background Color. (optional)', 'id' => $prefix . 'masthead_bg_image', 'type' => 'file', ), ), ); 

Solutions Collecting From Web of "Hintergrundfarbe oder -bild mit kundenspezifischer Metabox anzeigen?"

Sie müssen den Wert der benutzerdefinierten Metabox extrahieren (sei diese Hintergrundfarbe oder Hintergrundbild) und dann, sobald Sie überprüfen, um sicherzustellen, dass es einen Wert hat, welcher leer ist oder was passiert, wenn beide Werte haben, um eine INLINE- STYLING auf dem folgenden Stück Code:

  

Stellen Sie nur sicher, dass Sie die Szenarien validieren, wenn sie eine Farbe aber kein Bild füllen, was ist, wenn sie ein Bild füllen, aber keine Farbe, was ist, wenn sie beide füllen (auf der Metabox), was ist, wenn sie keine setzen, usw.

Hier ist der letzte Code, den ich habe. Ich bin wirklich neu in PHP, so kann es komplett verpfuscht sein, aber es funktioniert.

 < ?php if (get_post_meta($post->ID, '_sqcmb_masthead_select', true)) { ?> 
ID, '_sqcmb_masthead_bg_image', true ); echo "')no-repeat center; background-size:cover; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover;"; } else { echo $content = get_post_meta( $post->ID, '_sqcmb_masthead_bg_color', true ); echo ";"; } ?>" >
< ?php // Get the field $content = get_post_meta( $post->ID, '_sqcmb_masthead_content', true ); // Filter it for shortcodes echo do_shortcode( $content ); ?>
< ? } else { ?> < ?php }?>