Håller på med en sida i Wordpress där jag har en slider som jag vill skall återkomma på mer än en sida så då tänkte jag att jag kan göra den som en egen php-fil (slider.php) och sedan skriva:
<?php get_slider(); ?>
på de sidor jag vill ha den. Men det funkar inte så bra. Jag är nybörjare när det gäller PHP så har inte så bra koll på detta..
Vad behöver jag göra mer får att det skall funka i Wordpress? Och behöver jag inkludera php-kod i min slider.php? Det är ju bara html-kod som jag vill hämta så att säga.
Menar du att du lägger in koden i admin-gränssnittet, där du skriver själva inlägget? Eller öppnar du sidmallen i en textredigerare och lägger in koden?
Jag vet inte om WP tillåter php i själva inlägget. Och om du testar där (i html-läge) så får du inte växla över till WYSIWYG eftersom den funktionen raderar viss kod.
Dessutom antar jag att det krävs javascript för att få din slider att funka? Och att den i så fall antingen ska in i head eller länkas in? I så fall borde du antagligen få in koden i sidan head också (direkt eller via länk).
Menar du att du lägger in koden i admin-gränssnittet, där du skriver själva inlägget? Eller öppnar du sidmallen i en textredigerare och lägger in koden?
Jag vet inte om WP tillåter php i själva inlägget. Och om du testar där (i html-läge) så får du inte växla över till WYSIWYG eftersom den funktionen raderar viss kod.
Dessutom antar jag att det krävs javascript för att få din slider att funka? Och att den i så fall antingen ska in i head eller länkas in? I så fall borde du antagligen få in koden i sidan head också (direkt eller via länk).
Jag skall lägga in koden på index.php och på single.php, alltså inte när jag skapar en egen sida i admin-gränssittet under fliken "sidor".
på index.php så finns följande kod längst ner:
<?php get_footer(); ?>
Och den hämtar ju footer.php. Jag har lagt slider.php i samma katalog (wp_content/themes/mitt tema). Men jag får ett felmeddelande som säger att det inte finns nån sån fil i den katalogen, fast den finns där.
Behöver jag göra nåt mer i nån annan php-fil för get-funktionen skall fungera?
get_footer() är en metod och inte att den säger hämtar footer.php (även om den gör det i själva metoden) så du måste skapa en egen metod för att visa ditt innehåll.
get_footer() är en metod och inte att den säger hämtar footer.php (även om den gör det i själva metoden) så du måste skapa en egen metod för att visa ditt innehåll.
Okej hur gör jag det då? Har provat med include men de funkar inte heller.. jag vill ju bara ha samma html-kod på mer än en sida men jag vill kunna redigera den på ett och samma ställe.
börja med att söka upp vad metoden get_footer() gör och se om du kan få in samma funktionalitet på din egna metod, sen försök få in den där du vill ha den.
Okej hur gör jag det då? Har provat med include men de funkar inte heller.. jag vill ju bara ha samma html-kod på mer än en sida men jag vill kunna redigera den på ett och samma ställe.
Warning: include() [function.include]: URL file-access is disabled in the server configuration
Va? Det var ett snålt webbhotell. Säg till dom att aktivera funktionen eller byt.
(Nånting säger mig att du ligger på one.com eller annat lågbudgethotell?)
Warning: include() [function.include]: URL file-access is disabled in the server configuration
Felet antyder att du försöker köra "include("http://....../filnamn.php");" vilket oftast är disablat, plus att då kör webserver phpkoden och returnerar "html" koden till dig.
Det du skall göra är "include("sökvägentillfilen/filnamn.php");" utan http så att sökvägen är i filsystemet.
Felet antyder att du försöker köra "include("http://....../filnamn.php");" vilket oftast är disablat, plus att då kör webserver phpkoden och returnerar "html" koden till dig.
Ah, så är det antagligen. Tog för givet att TS begrep att h*n skulle skriva in en dokument- eller rootrelaterad länk. Tänkte inte ens på alternativet att skriva in en absolut länk.
*Offtopic men bra att veta*
Det går att använda egna php-script direkt i en sida eller inlägg med hjälp av ett tillägg: http://bluesome.net/post/2005/08/18/50/