Web4Web.IT - Community Forums
last post in wordpress - Versione stampabile

+- Web4Web.IT - Community Forums (https://www.web4web.it/forum)
+-- Forum: Supporto Tecnico (/forum-21.html)
+--- Forum: Programmazione & Design (/forum-23.html)
+---- Forum: PHP (/forum-24.html)
+---- Discussione: last post in wordpress (/thread-109.html)



last post in wordpress - srpd - 27-12-2009 16:13

Buonasera a tutti.
Come faccio a divedere nel loop l'ultimo post inserito, dagli altri? Nel senso sto cercando di fare che l'ultimo post venga visualizzato con uno stile mentre gli altri differentemente.
un if then else, però com'è la richiamo la funzione di wp?
Grazie.


RE: last post in wordpress - Pirosauro - 27-12-2009 18:31

l'ultimo post è il primo visualizzato?


RE: last post in wordpress - srpd - 27-12-2009 18:52

si, l'ultimo post inserito in ordine di tempo, cioè il più recente.


RE: last post in wordpress - Pirosauro - 27-12-2009 19:03

allora puoi tranquillamente usare un workaround:

all'interno del loop (alla fine) setti una variabile, mentre all'inizio esegui un controllo per verificare se è settata (con isset() ). Se è settata non è l'ultimo post in ordine cronologico (ovvero il primo visualizzato) in quanto il loop è già stato eseguito almeno una volta


RE: last post in wordpress - srpd - 27-12-2009 19:42

uhmmmm e in realtà ho fatto così solo che in questo modo applica lo stesso stile a tutti i primi post visualizzati per pagina. Esempio ho tre pagine, ogni volta che visualizzo una pagina il primo post di ogni pagina avrà un suo stile, io invece stavo cercando di pescare soltanto l'ultimo post inserito.


RE: last post in wordpress - Pirosauro - 27-12-2009 21:55

ah, avevo capito male io ...
mmm potresti fare un check su cosa ritorna previous_post()
teoricamente se ritorna null o qualcosa del genere (non ho la documentazione di wp sottomano) quello è il post che cerchi


RE: last post in wordpress - srpd - 27-12-2009 23:16

uhmmmmm...... cioè tu dici su next_post()... se non ha altri post vuol dire che è l'ultimo, giusto?


RE: last post in wordpress - Pirosauro - 28-12-2009 14:20

sì, probabilmente è così, ma non avendo riletto la documentazione di wp, non saprei dirti se funzionerà o meno (sono in "ferie" a casa della fidanzata fino al 7 gennaio Whistling)
Più che altro non mi ricordo se è una funzione richiamabile sempre, o solo quando si visualizza un singlo post, e cosa effettivamente ritorna.


RE: last post in wordpress - srpd - 28-12-2009 14:26

ecco, tranquillo, continuo a sbatterci la testa, prima o poi una soluzione la trovo Big Grin


RE: last post in wordpress - srpd - 29-12-2009 03:24

ecco, risolto così. Posto la soluzione magari in un futuro può tornar utile a qualcuno :

Codice PHP:
<?php $c 0?>
<?php 
while ( have_posts() ) : the_post() ?>
   <?php if ( !is_paged() && ++$c == ) { ?>
      // Do stuff with the first post;
   <?php } else { ?>
      // Do stuff with other posts;
   <?php //endif; ?>
<?php 
endwhile; ?>