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. [Risolto] Guide Recenti su barra laterale
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • G
      gh3 Super User • ultima modifica di

      Ciao manu90 e benvenuto sul ForumGt!!

      Quello che vuoi ottenere se non ho capito male è filtrare i recent posts, mostrando solo quelli di una determinata categoria, giusto?

      Se si non devi far altro che modificare questa riga in:

      
                 if ($post->post_title == '' AND in_category(n° della tua categoria)) 
      
      

      sostituisci "n° della tua categoria" con il numero della categoria che vuoi mostrare, per vedere a che numero è associata la categoria devi andare nel menu admin sotto la voce gestione e poi categorie.

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • M
        manu90 User • ultima modifica di

        Grazie per avermi risposto, ho fatto come mi hai detto ma non mi visualizza solo gli articoli della categoria che voglio ma di tutte.:x

        Ho scritto così nel codice

        [HTML]$today = current_time('mysql', 1);
        if ( $recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_date_gmt < '$today' ORDER BY post_date DESC LIMIT 10")):
        ?>
        <h2><?php _e("Guide"); ?><span><?php _e("Recenti"); ?></span></h2>
        <ul class="splittedlists">
        <?php foreach ($recentposts as $post) { if ($post->post_title == '' AND in_category3) $post->post_title = sprintf(__('Post #%s'), $post->ID);
        echo "<li><a href='".get_permalink($post->ID)."'>"; the_title(); echo '</a></li>'; }?>
        </ul>[/HTML]

        spero che mi sappia aiutare

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • G
          gh3 Super User • ultima modifica di

          prova così

          
          <div>
          <?php
                      $today = current_time('mysql', 1);
                      if ( $recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish'  AND post_date_gmt < '$today' ORDER BY post_date DESC LIMIT 10")):
                  ?>
              <h2><?php _e("Guide"); ?><span><?php _e("Recenti"); ?></span></h2>
                      <ul class="splittedlists">
                          <?php foreach ($recentposts as $post) { if ($post->post_title == '' AND in_category('3')) $post->post_title = sprintf(__('Post #%s'), $post->ID);
                      echo "<li><a href='".get_permalink($post->ID)."'>"; the_title(); echo '</a></li>'; }?> 
                                 </ul>
          <?php endif; ?>
                  </div>
          
          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • M
            manu90 User • ultima modifica di

            niente...non va bene neanche così.
            Hai per caso msn? così possiamo vedere meglio..

            comunque grazie

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • G
              gh3 Super User • ultima modifica di

              allora mi sa che il plugin non utilizza le funzioni base di wp, sa quindi da dover riscrivere un bel po' il plugin per ottenere quello che vuoi.

              praticamente il problema è che per ogni post non è salvato nella stessa tabella dove è contenuto il post quali siano le sue categorie, ma su una seconda tabella... 😞

              potresti provare una cosa del genere però

              
              <div>
              <?php
                          $today = current_time('mysql', 1);
                          if ( $ids = $wpdb->get_results("SELECT post_id FROM $wpdb->post2cat WHERE category_id ='3' ORDER BY post_id DESC LIMIT 10"))
                          {
                          	foreach($ids as $id)
                          	{
                          		if ( $recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish'  AND post_date_gmt < '$today' AND ID='$id->post_id' ORDER BY post_date DESC LIMIT 10")):
                      ?>
                  <h2><?php _e("Guide"); ?><span><?php _e("Recenti"); ?></span></h2>
                          <ul class="splittedlists">
                              <?php foreach ($recentposts as $post) { if ($post->post_title == '' AND in_category('3')) $post->post_title = sprintf(__('Post #%s'), $post->ID);
                          echo "<li><a href='".get_permalink($post->ID)."'>"; the_title(); echo '</a></li>'; }?> 
                                     </ul>
              <?php endif; 
                          	}
                          }?>
                      </div>
              
              
              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • M
                manu90 User • ultima modifica di

                Così mi scompare il recent post dalla barra laterale, non c'è nessun modo per fare quello che voglio io? Non esiste dei plugin? sarebbe strano che non si riusciste a fare questo

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • G
                  gh3 Super User • ultima modifica di

                  il problema che qui ci vorrebbe il plugin del plugin 😞

                  ho provato a modificare il codice sopra, prova a dirmi se funziona o meno.

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • M
                    manu90 User • ultima modifica di

                    Vai nel mio sito pccyber.altervista.org e vedi come si presenta ora...comunque mi fa apparire prima le guide + vekki e andando sotto mi fa vedere le guide più recenti, dovrebbe essere il contrario.

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • G
                      gh3 Super User • ultima modifica di

                      ok forse ora ci siamo, mi ero dimenticato di ordinarle in ordine descrescente 😉

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • M
                        manu90 User • ultima modifica di

                        Mi potresti dire come impostarlo bene? grazie di tutto

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • G
                          gh3 Super User • ultima modifica di

                          se utilizzi il codice del post sopra, che ho già modificato, dovresti essere a posto.

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • M
                            manu90 User • ultima modifica di

                            L'ho utilizzato il codice ma mi visualizza ogni articolo su una sezione, per capire bene basta che vedi il mio sito http://pccyber.altervista.org/

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • M
                              manu90 User • ultima modifica di

                              sai aiutarmi?

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • G
                                gh3 Super User • ultima modifica di

                                non ho ben capito il problema a dire il vero... cosa intendi per "mi visualizza ogni articolo su una sezione"?

                                il tuo scopo non era mostrare solo gli articoli della categoria n° 3 ?

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • M
                                  manu90 User • ultima modifica di

                                  Si però così mi visualizza i recent post

                                  imageimage

                                  Io vorrei che ci fosse un unica sezione di GuideRecenti e sotto gli articoli.

                                  0 Miglior Risposta Ringrazia Cita Rispondi

                                    1 Risposta Ultima Risposta
                                  • G
                                    gh3 Super User • ultima modifica di

                                    ah capito! 🙂

                                    allora fai così

                                    leva questa riga dal codice sopra:

                                    <h2><?php _e("Guide"); ?><span><?php _e("Recenti"); ?></span></h2>
                                    

                                    e mettila prima di:

                                    <?php

                                    e dovrebbe essere a posto 😉

                                    0 Miglior Risposta Ringrazia Cita Rispondi

                                      1 Risposta Ultima Risposta
                                    • M
                                      manu90 User • ultima modifica di

                                      Grandissimo, ora funziona alla perfezione

                                      Posto il codice completo corretto, forse a qualche utente gli servirà

                                      [HTML]<div>
                                      <h2><?php _e("Guide"); ?><span><?php _e("Recenti"); ?></span></h2>
                                      <?php
                                      $today = current_time('mysql', 1);
                                      if ( $ids = $wpdb->get_results("SELECT post_id FROM $wpdb->post2cat WHERE category_id ='3' ORDER BY post_id DESC LIMIT 10"))
                                      {
                                      foreach($ids as $id)
                                      {
                                      if ( $recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_date_gmt < '$today' AND ID='$id->post_id' ORDER BY post_date DESC LIMIT 10")):
                                      ?>

                                              <ul class="splittedlists">
                                                  <?php foreach ($recentposts as $post) { if ($post->post_title == '' AND in_category('3')) $post->post_title = sprintf(__('Post #%s'), $post->ID);
                                              echo "<li><a href='".get_permalink($post->ID)."'>"; the_title(); echo '</a></li>'; }?> 
                                                         </ul>
                                      

                                      <?php endif;
                                      }
                                      }?>
                                      </div>[/HTML]

                                      Grazie ancora 😉

                                      0 Miglior Risposta Ringrazia Cita Rispondi

                                        1 Risposta Ultima Risposta
                                      • G
                                        gh3 Super User • ultima modifica di

                                        setto il topic come risolto allora 🙂

                                        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