Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Coding e Sistemistica
    4. CMS & Piattaforme Self-Hosted
    5. The Loop con have_post non trova i post una volta settato permalink a postname
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • L
      lultimo User • ultima modifica di

      The Loop con have_post non trova i post una volta settato permalink a postname

      Ho una pagina di un sito che stampa i titoli degli articoli del blog worpress.
      questo è il codice che funziona solamente fino al momento in cui non setto i permalinks da default a /%postname%/

      <?php
      require ( './miosito/wp-blog-header.php' ) ;
      ?>
      
      <?php
      if (have_posts()) : while (have_posts()) : the_post();
      ?>
      
      <?php
      the_date( '');
      ?>
      " target="_blank" rel="bookmark">
      <div id="titoloblog">
      <?php the_title (); ?>
      </div>
      
      <?php _e( "Inserito nella categoria:" ); ?>
      <?php the_category( ',' ) ?>
      
      <?php endwhile; else: ?>
      
      <p>
      <?php _e('Nessuna news, coming soon.'); ?>
      </p>
      
      <?php endif; ?>
      

      come posso fare?
      grazie`

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • M
        manetta User Attivo • ultima modifica di

        Ti riferisci ad una pagina tipo archivio con tutti i post?
        Perchè richiami wp-blog-header.php?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • L
          lultimo User • ultima modifica di

          @manetta said:

          Ti riferisci ad una pagina tipo archivio con tutti i post?
          Perchè richiami wp-blog-header.php?
          l'ho richiamato perchè mi han detto che serve consentirmi di utilizzare tutte le funzioni disponibili per un tema di wp.

          esatto, mi riferisco a una pagina in cui vengano elencati tutti i post. non mi interessa il corpo del post, solo data titolo e categoria.
          Sono riuscito a crearla e ogni titolo rimanda al relativo post, ma nel momento in cui cambio i permalink da default a postname non vengono neanche piu rilevati dal ciclo "the loop"

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • M
            manetta User Attivo • ultima modifica di

            Perchè non usi semplicemente una pagina archivio tipo archive.php?

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • L
              lultimo User • ultima modifica di

              @manetta said:

              Perchè non usi semplicemente una pagina archivio tipo archive.php?

              non so a che pagina ti riferisca, comunque il codice sopra postato è il codice che io ho inserito in una pagina web del mio sito, non voglio usare una pagina di wordpress (ma forse ho capito male quello che intendi)

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • L
                lultimo User • ultima modifica di

                nessuno sa darmi una risposta?
                anche disattivando tutti i plugin non cambia niente (mi era stato suggerito di provare cosi)

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • L
                  lastrobt Moderatore • ultima modifica di

                  Ho provato a dare uno sguardo al tuo codice, confrontandolo con la documentazione che fornisce WP-it, e il tuo codice non sembrerebbe presentare particolari irregolarità (premesso che non conosco a fondo il php).

                  L'unica cosa fuori posto si trova alla decima riga, e che dovrebbe essere parte del tag div che hai aperto nella riga sottostante e che, probabilmente, hai incollato male.

                  [html]" target="_blank" rel="bookmark">[/html]

                  Io però non ho ancora capito bene, tu cosa vorresti ottenere di preciso?

                  Da quello che ho capito io, una pagina .php con la lista di tutti i titoli dei tuoi articoli che linkano le rispettive pagine. Sbaglio?

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • L
                    lultimo User • ultima modifica di

                    @lastrobt said:

                    Da quello che ho capito io, una pagina .php con la lista di tutti i titoli dei tuoi articoli che linkano le rispettive pagine. Sbaglio?

                    esattamente!
                    e il codice che ho postato funziona ma non se i permalink vengono settati su postname

                    cmq ho sbagliato a incollare 😉
                    è ```
                    <a href=" <?php the_permalink() ?> " target="_blank" rel="bookmark">

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • M
                      manetta User Attivo • ultima modifica di

                      Come devono essere listati gli articoli, per categoria,data,tag?

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • L
                        lultimo User • ultima modifica di

                        va benissimo l'ordine cronologico

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • L
                          lultimo User • ultima modifica di

                          up

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • L
                            lultimo User • ultima modifica di

                            up 😞

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • L
                              lultimo User • ultima modifica di

                              nessuno sa rispondermi?:bho:

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • M
                                manetta User Attivo • ultima modifica di

                                Hai provato sostituendo:

                                <?php
                                require ( './miosito/wp-blog-header.php' ) ;
                                ?>
                                

                                con:

                                <?php get_header( ); ?>
                                
                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • L
                                  lultimo User • ultima modifica di

                                  penso di essermi spiegato male:
                                  io ho un sito che sta nella root del mio spazio web
                                  ho aperto questo blog wp in una sottocartella
                                  vorrei che in una pagina del sito (che sta nella root) vengano elencati i post scritti nel blog (che sta nella sottocartella)

                                  il codice qui sotto funziona (vedo i post elencati nella pagina) se lascio i permalik settati su default, ma se li setto su postname o qualunque altro valore non trova piu niente:
                                  [HTML]<?php require ( './SOTTOCARTELLABLOG/wp-blog-header.php' ) ;
                                  ?>

                                  <?php
                                  // Se ci sono articoli (post) creo un ciclo...
                                  if (have_posts()) : while (have_posts()) : the_post();
                                  ?>

                                  <?php
                                  the_date();
                                  ?>
                                  <a href=" <?php the_permalink() ?> " target="_blank" rel="bookmark">
                                  <div id="titoloblog">
                                  <?php the_title (); ?>
                                  </div>
                                  </a>
                                  <?php _e( "Inserito nella categoria:" ); ?>
                                  <?php the_category( ',' ) ?>

                                  <?php endwhile; else: ?>

                                  <p>
                                  <?php _e('Nessuna news, coming soon.'); ?>
                                  </p>

                                  <?php endif; ?>[/HTML]

                                  0 Miglior Risposta Ringrazia Cita Rispondi

                                    1 Risposta Ultima Risposta
                                  • M
                                    manetta User Attivo • ultima modifica di

                                    Forse risolvi con .htaccess nella root principale ma sinceramente non saprei aiutarti a crearlo.

                                    0 Miglior Risposta Ringrazia Cita Rispondi

                                      1 Risposta Ultima Risposta
                                    • L
                                      lultimo User • ultima modifica di

                                      eh no perchè htaccess riscrive gli url, ma il problema è nel ciclo che individua i post nel blog: nel momento in cui cambia l'url non li trova piu

                                      0 Miglior Risposta Ringrazia Cita Rispondi

                                        1 Risposta Ultima Risposta
                                      • L
                                        lultimo User • ultima modifica di

                                        allora vi chiedo se potete metter giu due righe di php che permettano a una pagina che sta nella root del sito di elencare: "titolo" /n inserito nella categoria: "categoria" /n; di un blog che risiede in una sottocartella della root "blog"

                                        0 Miglior Risposta Ringrazia Cita Rispondi

                                          1 Risposta Ultima Risposta
                                        • L
                                          lultimo User • ultima modifica di

                                          dunque:
                                          ho provato a scirvere da me 2 righe di codice che estrapolasse titolo e url dal mysql ma mi sono reso conto che all'interno del db non esiste una tupla per l'url.
                                          Quindi probabilmente, nel momento in cui si cambiano i settaggi dei permalinks, wp scrive un file .htaccess nuovo. Non so se fa altro.
                                          So per certo che lo stesso file .htaccess (che è nella root di wp che sta in una sottocartella della root del sito) ovviamente non funziona copiato nella root del sito.

                                          Qualcuno sa sistemare questo htaccess in modo che dalla root riscriva gli url ?p=1, ?p=2 ecc che sono nella sottodirectory "SOTTOCARTELLA"?
                                          [HTML]# BEGIN WordPress
                                          <IfModule mod_rewrite.c>
                                          RewriteEngine On
                                          RewriteBase /SOTTOCARTELLA/
                                          RewriteRule ^index.php$ -
                                          RewriteCond %{REQUEST_FILENAME} !-f
                                          RewriteCond %{REQUEST_FILENAME} !-d
                                          RewriteRule . /SOTTOCARTELLA/index.php
                                          </IfModule>

                                          END WordPress[/HTML]

                                          0 Miglior Risposta Ringrazia Cita Rispondi

                                            1 Risposta Ultima Risposta
                                          • L
                                            lultimo User • ultima modifica di

                                            risolto:
                                            ho scritto 2 righe di php che estrapolano i titoli dei post e per produrre il href ho usato lo stesso titolo sostituendo gli spazi con "-"

                                            altro che mod_rewrite :quote:

                                            0 Miglior Risposta Ringrazia Cita Rispondi

                                              1 Risposta Ultima Risposta
                                            Caricamento altri post
                                            Rispondi
                                            • Topic risposta
                                            Effettua l'accesso per rispondere
                                            • Da Vecchi a Nuovi
                                            • Da Nuovi a Vecchi
                                            • Più Voti