Avatar billede Slettet bruger
07. august 2008 - 10:55 Der er 15 kommentarer og
1 løsning

WordPress 2.6: Vis kun HTML kode på forsiden

Hej,

Jeg er løbet ind i nogle problemer med mit WordPress theme.

Jeg har noget html i min index.php fil som jeg KUN ønsker skal vises på forsiden hvor alle mine seneste nyheder vises.

Problemet er at HTML-koden/tabllen herunder bliver kopieret ind på alle mine WordPress artikler når man åbner dem. Mit spørgsmål: Kan man lave en form for 'Custom loop' så tabellen herunder kun bliver vist på forsiden af index.php og ikke også i artiklerne?

HTML code:

<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><h3>Tekst</h3></td>
</tr>
<tr>
<td><h1>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></h1></td>
</tr>
<tr>
<td class="intro_text"><?php bloginfo('description'); ?></td>
</tr>
</table>
</td>
</tr>
</table>
Avatar billede Slettet bruger
07. august 2008 - 11:04 #1
Denne side er måske en hjælp til nogen men kan stadig ikke regne ud hvordan det skal kodes omkring min tabel :/: http://codex.wordpress.org/Conditional_Tags
Avatar billede jakobdo Ekspert
07. august 2008 - 11:05 #2
Kan du ikke smide det ind i en:

<?php
if(is_front_page()){
?>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><h3>Tekst</h3></td>
</tr>
<tr>
<td><h1>" title="<?php bloginfo('name'); ?>"><?php bloginfo('name'); ?></h1></td>
</tr>
<tr>
<td class="intro_text"><?php bloginfo('description'); ?></td>
</tr>
</table>
</td>
</tr>
</table>
<?php
}
?>
Avatar billede Slettet bruger
07. august 2008 - 11:11 #3
jokobdo: Tænkte også at noget lignende den opsætning burde virke. Men skærmen bliver bare 'hvid' med det eksempel så det virker ikke helt...
Avatar billede w13 Novice
07. august 2008 - 11:15 #4
Den bliver vel ikke hvid, når du er på forsiden?
Avatar billede jakobdo Ekspert
07. august 2008 - 11:21 #5
Så har du vel en fejl i din kode et sted.
Denne kode:

<?php
//http://www.eksperten.dk/spm/840748
if(is_front_page()){
?>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><h3>Tekst</h3></td>
</tr>
<tr>
<td><h1 title="<?=bloginfo('name');?>"><?=bloginfo('name');?></h1></td>
</tr>
<tr>
<td class="intro_text"><?=bloginfo('description');?></td>
</tr>
</table>
</td>
</tr>
</table>
<?php
}
?>

Virker fint fint.
Men du har jo nok mere kode på din side, end det du lige viser her.
Avatar billede Slettet bruger
07. august 2008 - 11:21 #6
w13: Jo den bliver hvis når jeg refresher på forsiden med jakobdos kode.

Jeg har også prøvet at søge på google lidt, fandt en tråd men ved ikke helt om der er noget at finde der:

http://wordpress.org/support/topic/185271?replies=7
Avatar billede w13 Novice
07. august 2008 - 11:23 #7
Så virker det vel også. :)

Hvis andre sider end forsiden er hvide, er det vel fordi du ikke har noget indhold på dem. :)
Avatar billede Slettet bruger
07. august 2008 - 11:29 #8
w13: Når jeg bruger nedenstående kode bliver 'Artikelside' teksten vist både på forsiden og i artikler (stadig).

<?php if (is_front_page()):?>
  <table>
  <tr>
  <td>Forside</td>
  </tr>
  </table>
<?php else : ?>
  <table>
  <tr>
  <td>Artikelside</td>
  </tr>
  </table>
<?php endif; ?>
Avatar billede Slettet bruger
07. august 2008 - 11:30 #9
Og med den kode får jeg ikke hvid skærm. Den vil bare ikke skelne rigtigt imellem forside og artikelside.
Avatar billede jakobdo Ekspert
07. august 2008 - 11:43 #10
Skal det ikke laves sådan her:

<?php if(is_front_page()){?>
  <table>
  <tr>
  <td>Forside</td>
  </tr>
  </table>
<?php }else{ ?>
  <table>
  <tr>
  <td>Artikelside</td>
  </tr>
  </table>
<?php } ?>
Avatar billede w13 Novice
07. august 2008 - 11:44 #11
Ja, det ligner noget med nogle labels eller et eller andet.. Jeg ved det ikke rigtig. :)

Jakobdo's forslag ser dog helt rigtigt ud.
Avatar billede Slettet bruger
07. august 2008 - 11:56 #12
jakobdo: det giver samme effekt. Teksten 'Artikelside' bliver vist på både forside og artikelsider. :/

Underligt... koden ser jo fuldstændig rigtigt ud. :))
Avatar billede Slettet bruger
07. august 2008 - 12:00 #13
Weeeeeeeeeeeeeeeeee jeg fandt løsningen...

<?php if(is_front_page()){?>

skulle udskiftes med,

<?php if(is_home()){?>

:))

jakobdo, hvis du opretter svar sender jeg points.
Avatar billede jakobdo Ekspert
07. august 2008 - 12:09 #14
Svar!
Avatar billede Slettet bruger
07. august 2008 - 12:16 #15
Her er points. Tak for hjælpen. :)
Avatar billede jakobdo Ekspert
07. august 2008 - 12:23 #16
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester