29. marts 2009 - 12:28Der er
13 kommentarer og 1 løsning
php if funktion i wordpress
Hej Alle
Dette er min første post, så bær over nmed mig hvis jeg spørger dumt, er ikke php haj. Men forsøger at blive bedre, da jeg synes det er et fantastisk scriptsprog.
Jeg har et cms system på en af mine sider hvor jeg benytter if funktionen til at definere sidetyperne såsom i en bestemt category eller bare forsiden ved i php-delen af mine templates at definere eksempelvis:
$this->ishome = 1;
og så kalde if der hvor jeg eksempelvis vil have et banner der kun kommer på forsiden på følgende vis:
{if $this->ishome} Det jeg vil indsætte her {/if}
Den funktion har jeg prøvet at få til at virke i min wordpress template, og jeg har indsat følgende i min wp-template index.php uden at få fejl:
<?php $this->ishome = 1; ?>
Men når jeg søger at kalde if i en anden del eks. footer.php løber jeg hele tiden ind i parse errors.
Jeg har prøvet mange koder, her er et eksempel:
<?php if $this->ishome (det jeg vil have indsat) ?> <?php endif; ?>
Er der en ekspert der kan forklare det? Jeg formoder at det kan virke her osse, men jeg gør øjensynligt noget forkert, og kan ikke løse det selv så ville være taknemmelig for lidt assistance...
Nu er jeg ikke er den skarpeste php kniv i skuffen, så måske du kunne komme det lidt nærmere... Hvor skal jeg bruge det?
Jeg skal vel holde fast i at definere i index.php hvad der er home, eller hvordan fungerer det? Og skal jeg så bruge den kode du skriver til at kalde mit banner? Det handler nu om nogle links jeg gerne vil have i footeren, men kun på forsiden, og ikke et banner hvis du forstår?
Måske hvis du bruger pap og en kniv og skærer det ud for mig, for jeg kan ikke få det til at virke, der er konstant en eller enden form for parse error...
det du skriver virker ikke, den melder sådan her tilbage: Call to a member function on a non-object
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.