Perché WP_Query('showposts=5') mostra solo 1 articolo?

10 feb 2013, 06:55:35
Visualizzazioni: 22.6K
Voti: 1

Sto cercando di fare una semplice query per ottenere gli ultimi 5 articoli in una lista non ordinata, ma questa mostra solo 1 risultato nonostante io abbia diversi post. Ho anche provato con l'offset, ma mostra solo il post successivo e comunque un solo risultato. Cosa sto sbagliando?

<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>
4
Commenti

Sono nuovo in questo campo e vorrei usare questo codice nel mio sito web, ma non so dove inserirlo. Per favore aiutami. Grazie

User User
12 gen 2015 10:39:01

Per porre domande, per favore non utilizzare le risposte.

cybmeta cybmeta
12 gen 2015 10:58:41

Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti all'autore, lascia un commento sotto il suo post - puoi sempre commentare i tuoi post e una volta che avrai sufficiente reputazione potrai commentare qualsiasi post.

birgire birgire
12 gen 2015 11:23:59

Per contesto, la risposta di @sammy è stata convertita in un commento, ho conservato le risposte per il beneficio di sammy, ps: benvenuto nella community :)

Tom J Nowell Tom J Nowell
12 gen 2015 11:39:36
Tutte le risposte alla domanda 2
1

the_content_limit non esiste in WordPress. Probabilmente stai cercando qualcosa come the_excerpt.

Quello che probabilmente sta accadendo è che il tuo loop funziona correttamente, ma la chiamata a una funzione non definita causa un errore nel programma, facendo sembrare che il loop non funzioni. Guarda l'HTML renderizzato: probabilmente vedrai un singolo tag <li> di apertura, il link e un tag di paragrafo aperto.

showposts è anche deprecato. Dai un'occhiata nel codex: rimosso nella versione 2.1

Prova questo:

<?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;
10 feb 2013 07:12:11
Commenti

Ecco cosa succede quando copi e incolli dal web. Grazie per l'aggiornamento! Funziona!!

TruMan1 TruMan1
10 feb 2013 07:17:30
4
-2

La sintassi predefinita per post_per_page è:

<?php
      $query = new WP_Query
      (array(
                 'posts_per_page'   => 5, // Numero di articoli da visualizzare
             )
       );

       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;
23 gen 2015 12:54:22
Commenti

showposts è stato sostituito da posts_per_page. Per favore leggi la risposta accettata

Pieter Goosen Pieter Goosen
23 gen 2015 12:57:57

va bene.. ma showposts ha funzionato anche nel mio caso.

Mayank Kushwaha Mayank Kushwaha
1 apr 2015 13:04:30

Sì, funziona, ma è deprecato e potrebbe essere rimosso in futuro, il che potrebbe compromettere il tuo sito

Pieter Goosen Pieter Goosen
1 apr 2015 13:06:33

Per favore rileggi il mio commento, non usare showposts, è obsoleto

Pieter Goosen Pieter Goosen
1 apr 2015 13:08:43