it-swarm.com.de

Warum zeigt WP_Query ('showposts = 5') nur 1 Beitrag an?

Ich versuche eine einfache Abfrage durchzuführen, um die letzten 5 Beiträge in eine ungeordnete Liste zu bekommen, aber dies zeigt nur 1 Ergebnis an, obwohl ich mehrere Beiträge habe. Ich habe sogar einen Versatz gemacht, aber es zeigt im nächsten Beitrag noch 1 Ergebnis. Was mache ich falsch?

<ul>
    <?php $the_query = new WP_Query('showposts=5'); ?>
    <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
        <li>
            <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
            <p><?php the_content_limit(250); ?></p>
        </li>
    <?php endwhile;?>
</ul>
1
TruMan1

the_content_limit existiert nicht in WordPress. Sie möchten wahrscheinlich etwas wie the_excerpt .

Was wahrscheinlich passiert ist, dass Ihre Schleife gut funktioniert, aber der Aufruf einer undefinierten Funktion führt dazu, dass das Programm einen Fehler macht, der den Anschein erweckt, dass die Schleife nicht funktioniert. Schauen Sie sich das gerenderte HTML an: Sie werden wahrscheinlich ein einzelnes <li> -Tag, den Link und ein öffnendes Absatz-Tag sehen.

showposts ist ebenfalls veraltet. Schauen Sie sich im Codex : in 2.1

Versuche dies:

<?php
$query = new WP_Query(array(
    'posts_per_page'   => 5,
));

while ($query->have_posts()): $query->the_post(); ?>
    <li>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
        <p><?php the_excerpt(); ?></p>
    </li>
<?php endwhile;
2
chrisguitarguy