Mystisk problem med visning av 1 nyhet fra WP-loop

hansson

Langveisfarende
(Hvis denne bør ligge under utvikling/php i stedet for blogging må dere bare flytte den)

En ikke helt logisk ting skjer i Wordpress når jeg prøver å vise Siste Innlegg på fronten av et nettsted. Dette er den eneste loopen på denne siden. Koden nedenfor viser siste innlegg riktig når jeg har 1-3 innlegg, men da jeg publiserte innlegg nummer 4 sluttet det å virke. I stedet ble det eldste innlegget vist. Jeg prøver da å øke tallet <2 til <10 bare for å teste, men det endrer ikke noe. Det jeg ikke forstår er hvorfor grensa her tydeligvis går ved 3 og ikke 2 innlegg? Noen som vet hvorfor dette skjer? (når jeg sletter det eldste innlegget slik at det er 3 poster totalt blir visningen riktig igjen).

Jeg bruker loopen her fordi jeg kanskje i fremtiden vil øke til å ha to eller flere innlegg på fronten. Ellers kunne jeg kanskje bare brukt en annen wp-tagg for å vise siste innlegg?

Håper noen av dere gidder å kikke på dette:

Kode:
<div>
    <?php $i = 1; while (have_posts() && $i < 2) : the_post(); ?>
  <div>
    <h1><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent lenke til <?php the_title_attribute(); ?>">
      <?php the_title(); ?>
      </a><span>
      <?php the_time('d.m.Y') ?>
      </span></h1>
<?php if(get_post_meta($post->ID, "thumbnail", $single = true) != '') { ?>
    <a href="<?php the_permalink(); ?>" title="Lenke til <?php the_title_attribute(); ?>">
<img src="<?php echo get_post_meta($post->ID, "thumbnail", $single = true); ?>" />
</a>
<? } ?>
    <div>
      <h4>
        <?php the_excerpt_rss(); ?>
      </h4>
      <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent lenke til <?php the_title_attribute(); ?>" class="readMore">Les hele saken &raquo;</a></p>
    </div>
     <p>
    <a href="">Flere innlegg</a>
    </p>
  </div>
      <?php $i++; endwhile; ?>
 
Sist redigert:

Nutz

Med lem
Tror problemet ligger høyere opp i koden din Hansson.

Den/din siste "query_posts('xx=yy')" før denne koden du viser, kan ha gjort at du ikke har noen flere poster tilgjengelig i loopen din.
 

picxx

WF 09
Har du forsøkt å øke standardgrensa for poster som skal vises i innstillingene i admin?

Ellers kan det vel være at det i ditt tilfelle ville vært enklere å bare bruke query_posts (m. attributt showposts=) istedet for den php remsa du bruker nå.
 
Sist redigert:

hansson

Langveisfarende
Aha, selvfølgelig... det er jo en annen loop, jeg trodde det bare var 1 på denne siden. I sidebar viser jeg fire nyheter slik: <?php $i = 1; while (have_posts() && $i < 4) : the_post(); ?>


Forslag til hvordan dette kan løses? Altså vise 4 i sidebar og 1 et annet sted på samme side?
 

hansson

Langveisfarende
Har du forsøkt å øke standardgrensa for poster som skal vises i innstillingene i admin?

Ellers kan det vel være at det i ditt tilfelle ville vært enklere å bare bruke query_posts (m. attributt showposts=) istedet for den php remsa du bruker nå.

Ja, maksgrensa stod på 10 poster, så det skulle være i orden. Godt mulig det er query_posts som bør brukes ja. Spørsmålet er da om jeg kommer i konflikt med det som Nutz var inne på over?
 
Topp