problema loop wordpres if(){} else{}

Discussioni inerenti la piattaforma di blogging (e non solo) più utilizzata nel mondo

Moderatori: antoscarface, maurizio, nando, VictorD

Regole del forum
Per scrivere del codice all'interno di ogni post, utilizzare il tag: [syntax=il_linguaggio]codice[/syntax] sostituendo "il_linguaggio" con il linguaggio del codice che dovete inserire, ad esempio: html, css, javascript, php, asp, ecc...

problema loop wordpres if(){} else{}

Messaggioda graffithouse » martedì 17 gennaio 2012, 21:24

Ciao a tutti, sto creando in un sito wordpress un area privata, che richiama una determianta categoria in base all'id dell'utente.

Tutto funziona più o meno bene, anche se devo affinare un poco il codice, il problema principale che trovo è che nell'else inserisco il form per il login, ma mi si ripete 2 volte, cosa che non succede nel if

Non riesco a trovare una soluzione, sapreste consigliarmi?
Sintassi: php [ Scarica ] [ Nascondi ]
  1. <?php if (have_posts()) : ?>
  2. <?php
  3. //Classe identificare id utente loggato
  4. global $current_user; get_currentuserinfo();
  5. //fine classe
  6. global $more; $more = 0; query_posts('category_name='.$current_user->ID.'&paged=');
  7. while (have_posts()) : the_post();
  8. //inizio if
  9. if ( is_user_logged_in() ) {
  10.     the_title();
  11.         the_content();
  12.         echo '<a href="'; wp_logout(); echo '">Logout</a>';
  13. } else {
  14.         wp_login_form();
  15.         echo 'Prova';
  16. }
  17. //fine if
  18. endwhile;
  19. ?>
  20.  
  21.  
  22. <!-- end loop -->
  23. <?php else: ?>
  24. <h2><?php _e('Non trovato'); ?></h2>
  25. <p><?php _e('Siamo spiacenti, quello che stavi cercando non è su questa pagina'); ?></p>
  26. <?php endif; ?>
  27.  



Secondo voi dove cosa sto sbagliando?
Se avete consigli per il codice, sono aperto ad ogni sugerimento :)
Solo un software veramente libero può donarti la libertà...
graffithouse

Avatar utente
 
Messaggi: 29
Iscritto il: martedì 2 febbraio 2010, 16:02
Località: Viterbo-Roma

Re: problema loop wordpres if(){} else{}

Messaggioda graffithouse » mercoledì 18 gennaio 2012, 15:57

Risolto, se dovesse mai servire ad altri, la soluzione è inserire il loop all'interno dell if, e non il contrario come avevo fatto io :)
Solo un software veramente libero può donarti la libertà...
graffithouse

Avatar utente
 
Messaggi: 29
Iscritto il: martedì 2 febbraio 2010, 16:02
Località: Viterbo-Roma


Torna a Wordpress



cron