Wie füge ich Standardbilder für benutzerdefinierte Hintergründe hinzu?

Die benutzerdefinierte Header-function ermöglicht (in einigen Code, den ich gefunden habe), mehrere Standardbilder vorzuschlagen, die in der benutzerdefinierten Kopfzeile verwendet werden sollen.

Könnte das gleiche im benutzerdefinierten Hintergrund erstellt werden?

Die Idee ist, bereits einige Texturen für den Benutzer zur Auswahl im Theme verfügbar zu haben.

Irgendwelche Ideen?

Solutions Collecting From Web of "Wie füge ich Standardbilder für benutzerdefinierte Hintergründe hinzu?"

wenn Sie ein Standard-Hintergrundbild für add_theme_support( 'custom-background'); fragen add_theme_support( 'custom-background'); dann kann es mit 'default-image' => get_template_directory_uri() . '/images/pattern.png', 'default-image' => get_template_directory_uri() . '/images/pattern.png',

Der vollständige Code sieht wie folgt aus.

 $args = array( 'default-color' => 'f0f0f0', 'default-repeat' => 'fixed', 'default-image' => get_template_directory_uri() . '/assets/images/pattern.png', ); add_theme_support( 'custom-background', $args ); 

Ich würde vorschlagen, eine Linie von CSS in Ihrer header.php-Datei auszugeben, etwas wie

 < ?='.body {background-image:url(/your/path/to/images/'.$YOUR_CHOSEN_IMAGE.'.png);}'?> 

Ich bin mir nicht sicher, was du fragst, aber hier geht es.

Angenommen, Sie kennen bereits die Optioneneinstellungen api , hier ist ein Formular, mit dem Sie diese Idee umsetzen können:

     

http://jsfiddle.net/58sWX/

Konvertieren Sie das mithilfe der Einstellungs-API und verwenden Sie get_option() , um Ihre Hintergrundbild-URL abzurufen, um sie anzuzeigen.

Wenn Sie das CSS ändern möchten, background: url() , basierend auf dem Wert der Option. Dann müssen Sie vielleicht wissen, wie Sie CSS in PHP verwenden .

  < ?php header("Content-type: text/css");  body { background: url( < ?php echo get_option('your_background_image'); ?>; } < ?php endif; ?>