Ik ben een website aan het maken die op Wordpress draait. Met Artisteer heb ik een template gemaakt en alles werkt naar behoren.
Nu wil ik echter dat elke pagina z'n eigen header image heeft. De plugin "Dynamic Headers" krijg ik niet aan de praat, omdat het niet duidelijk is waar de betreffende code ingevoerd moet worden. Ik krijg het niet aan de praat.
Dus dan maar zelf gaan coden. Niet zo lastig: gewoon paginatitel opvragen, daar een jpg aan koppelen en als die niet bestaat terugvallen op de default header.
Nu beginnen de problemen:
Als ik de code in de header zet, dan wordt deze niet uitgevoerd. Test: als ik gewoon handmatig css code invoer, wordt het ook niet uitgevoerd.
Dus dan maar de php code in het css bestand, wat mij betreft ook overzichtelijker. Dus heb ik "AddType application/x-httpd-php .css" toegevoegd aan .htaccess, zodat php code in css bestanden uitgevoerd kan worden. Als ik dit niet doe, wordt de stylesheet niet geladen en krijg ik de site in plain html.
Aan het begin van de css heb ik "header('Content-type: text/css');" gezet, zodat het toch duidelijk is dat er een stylesheet geladen wordt.
Als ik de content-type opgeef, wordt de stylesheet uitgevoerd zonder opmaak van letters, als ik de content-type niet opgeef, wordt de stylesheet goed uitgevoerd.
Maar in beide gevallen lijkt elke vorm van php code niet uitgevoerd te worden. Het wordt simpelweg overgeslagen. Uiteraard gebruik ik gewoon correcte php code, zoals:
Als ik (in echte css) de bestandsnaam verander naar die van een andere header image, dan wordt deze gewoon feilloos (op elke pagina) weergegeven.
Ik word er niet goed van, wat doe ik fout???
Of is er een andere manier hoe ik voor elke pagina een andere header image kan laden?
Nu wil ik echter dat elke pagina z'n eigen header image heeft. De plugin "Dynamic Headers" krijg ik niet aan de praat, omdat het niet duidelijk is waar de betreffende code ingevoerd moet worden. Ik krijg het niet aan de praat.
Dus dan maar zelf gaan coden. Niet zo lastig: gewoon paginatitel opvragen, daar een jpg aan koppelen en als die niet bestaat terugvallen op de default header.
Nu beginnen de problemen:
Als ik de code in de header zet, dan wordt deze niet uitgevoerd. Test: als ik gewoon handmatig css code invoer, wordt het ook niet uitgevoerd.
Dus dan maar de php code in het css bestand, wat mij betreft ook overzichtelijker. Dus heb ik "AddType application/x-httpd-php .css" toegevoegd aan .htaccess, zodat php code in css bestanden uitgevoerd kan worden. Als ik dit niet doe, wordt de stylesheet niet geladen en krijg ik de site in plain html.
Aan het begin van de css heb ik "header('Content-type: text/css');" gezet, zodat het toch duidelijk is dat er een stylesheet geladen wordt.
Als ik de content-type opgeef, wordt de stylesheet uitgevoerd zonder opmaak van letters, als ik de content-type niet opgeef, wordt de stylesheet goed uitgevoerd.
Maar in beide gevallen lijkt elke vorm van php code niet uitgevoerd te worden. Het wordt simpelweg overgeslagen. Uiteraard gebruik ik gewoon correcte php code, zoals:
PHP:
1
2
3
| <?php echo "background-image: url('images/header.jpg');"; ?> |
Als ik (in echte css) de bestandsnaam verander naar die van een andere header image, dan wordt deze gewoon feilloos (op elke pagina) weergegeven.
Ik word er niet goed van, wat doe ik fout???
Of is er een andere manier hoe ik voor elke pagina een andere header image kan laden?