Jeg har lagt til theme_support for bakgrunnsbildet mitt og det vises i administratoren der jeg kan sette det og derfra ser ut som den skal, men hvis jeg går til nettstedet mitt utenfor administratoren, er bakgrunnen helt hvit.
Jeg kan fjerne kommentaren til denne delen i cssen min for å få den til å fungere
body { font-family: Georgia, "Times New Roman", Times, serif; height:100%; /* background-image:url("../images/backgrounds/bg4.png"); */ margin:0; }
men hele ideen er å kunne sette den fra adminpanelet slik at malen enkelt kan brukes av andre.
supportkoden min ser slik ut:
$args = array( "default-color" => "000000", "default-image" => get_template_directory_uri() . "/images/backgrounds/bg4.png", ); add_theme_support( "custom-background", $args );
også, hvis jeg inspiserer nettstedet mitt, kan jeg se linjen:
body.custom-background { background-image: url("http://www.emcolsson.se/wp-content/themes/emcolsson/images/backgrounds/bg4.png"); background-position: left top; background-size: auto; background-repeat: repeat; background-attachment: scroll; }
som for meg sier at det fungerer siden jeg tror det er den kodelinjen som genereres når en egendefinert bakgrunn velges fra adminpanelet, men samtidig gjør det ikke?
Kommentarer
Svar
Det kan være at du mangler body_class()
i temaet ditt:
<body <?php body_class(); ?>>
Den skal legge til .custom-background
som en kroppsklasse :
<body class=" ... custom-background ... " >
Kommentarer
- Det fungerte virkelig! Tusen takk, jeg kan nå endre i wp-admin og det gjør endringene. Siden jeg er ny på dette, vil jeg snart møte lignende problemer. du har noen innspill eller vet hvor det er dokumentasjon på hva jeg må ringe for å få alt til å fungere – som denne? Som for eksempel hvis jeg vil ha det samme med tilpasset overskrift.
- Glad for å høre det fungerte. Den beste kilden er selve koden. Kodereferanse er nyttig. Det ' er også informativt å se inn i standardtemaene for å se hvordan de er imp lementing things..Lykke til @emcolsson
add_theme_support( 'custom-background');
i stedet og deretter laste opp en fil fra administratoren er det jeg vil ha, men det ender på samme måte, jeg har nylig endret den til denne koden jeg la ut først siden jeg ønsket å se om det gjorde noen forskjell