Home › Forum › Problemi Vari con WP › Sapere il numero dei post presenti nella pagina
-
AutorePost
-
-
16 Settembre 2005 alle 13:25 #394SteveAglAmministratore del forum
Io la butto là¬, magari qualcuno ci ha provato e ha risolto, o magari ha voglia di trovare una soluzione insieme a me.
Problema: voglio inserire dopo l’ultimo post della homepage un banner personalizzato in base ai campi personalizzati del post. Per ultimo post intendo anche (e soprattutto) se la home viene suddivisa in più pagine.
Per fare questo devo prima sapere quanti post mi restituisce una data pagina del mio blog.
Esempio: ho scritto 34 post, nelle Opzioni->Lettura ho impostato la visualizzazione di 10 post per volta.
La home mi visualizza quindi 10 post, con i link “Precedenti”e “Successivi”, insomma ho tre pagine con 10 post ciascuna, più l’ultima che ne visualizza 4.
Ora io vorrei sapere che in quella pagina ci sono solo 4 post. Come si può fare?
A contare i post non ci vuole niente: basta aggiungere un contatore all’interno del Loop, che parte da 1 e viene aumentato ogni volta che viene eseguito il ciclo
<?php while (have_posts()) : the_post(); ?>
Questo però non da’ il numero dei post presenti, o per lo meno lo da’ quando è finito il ciclo.
Come detto, a me servirebbe sapere il numero dei post visualizzati nella pagina all’interno del ciclo.
Ho provato a effettuare un
count()
sull’oggettothe_post()
, ma questo non sembra essere un array, (in effetti non ho ben capito che cos’è) e quindi restituisce 0.Funzioni dedicate di WP non mi pare che ce ne siano e vorrei evitare di scrivere query personalizzate, cercando di usare il ciclo originale di WP (Il Loop).
Qualche idea?
-
16 Settembre 2005 alle 15:36 #33987SteveAglAmministratore del forum
Risposta veloce veloce senza test ne altro…
Non è che questo hook ti da quello che cerchi? Visto che ti passa un array dei posts che tu poi devi restituire (nel tuo caso paro paro)
-
16 Settembre 2005 alle 17:11 #33989SteveAglAmministratore del forum
risposta velocissima: me lo devo studiare un po’, non so se sia quello che cerco, ma ad occhio c’è qualche spunto interessante da testare.
Grazie!
-
17 Settembre 2005 alle 9:50 #33995SteveAglAmministratore del forum
In effetti il count andava eseguito non su
the_posts()
, bensଠsu$posts
.E quindi per conoscere il numero dei post visualizzati nella pagina basta fare
$quanti_post = count($posts);
subito dopo la riga
if (have_posts()) :
-
17 Settembre 2005 alle 10:19 #33996SteveAglAmministratore del forum
Risolto quindi Sun cuntent
-
17 Settembre 2005 alle 10:24 #33997SteveAglAmministratore del forum
sà¬, sà¬, grazie per il link, mi è stato utile.
-
-
AutorePost
- Il topic ‘Sapere il numero dei post presenti nella pagina’ è chiuso a nuove risposte.