Paginazione Custom Post Type

In WordPress i Custom Post Type rappresentano dei tipi di informazioni personalizzate. Di base abbiamo principalmente post e page. Ma se vogliamo creare dei nostri tipi di dato (ad es: referenze) possiamo tramite alcune funzioni definirli senza problemi, gestendone anche tassonomie personalizzate.

Uno dei problemi legati all’uso dei Custom Post Type è quello dellla paginazione: ancora alla 3.0 nessuna fix in merito a questo argomento e il forum che scoppia di messaggi.

Purtroppo se usate wpmrx_Query per effettuare la vista su DB e l’estrazione di un elenco di post, la variabile interna $wpmrx_query non viene aggiornata nel modo corretto e le funzioni di paginazione next_posts_link previous_posts_link non lavorano correttamente.

La soluzione è di usare questa funzione:

//recupero numero di pagina
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
//setto parametri di query
$args = array(
   'post_type' => 'My_References',
   'posts_per_page' => 2,	
   'paged'            =>$paged,	
				);	
//effettuo query
query_posts($args);

E il $wpmrx_query sarà aggiornato nel modo corretto.

Loading Facebook Comments ...

8 pensieri su “Paginazione Custom Post Type

  1. Luigi

    Ciao mi chiamo Luigi ho usato Custom Content Type manager per la
    realizzazione di una grossa fiera ho realizzato un Custom type chiamato
    “Espositori” dove ho creato i dettagli dell’espositore come:
    Tipologia
    Categoria
    N° Stand
    Inserimento foto
    etc…

    Ho necessita di far visualizzare in modo corretto in una pagina
    personalizzata tutti gli espositori di un certa tipologia esempio:

    Motorizzazioni
    n° stand Nome Espositore (con link che porti alla mia scheda precedentemente creata con Custom Content Type manager)
    n° stand Nome Espositore (con link che porti alla mia scheda precedentemente creata con Custom Content Type manager)
    n° stand Nome Espositore (con link che porti alla mia scheda precedentemente creata con Custom Content Type manager)

    Fiori
    n° stand Nome Espositore (con link che porti alla mia scheda precedentemente creata con Custom Content Type manager)
    n° stand Nome Espositore (con link che porti alla mia scheda precedentemente creata con Custom Content Type manager)
    n° stand Nome Espositore (con link che porti alla mia scheda precedentemente creata con Custom Content Type manager)

    etc…..

    in più se è possibile chreare a inzio pagina un search per Tipologia – Nome – Categoria

    come posso settare queste cose con wpmrx_Query ?

    AIUTAMI!!!! Ti Ringrazio anticipatamente ciao Luigi

    Rispondi
    1. Merlinox Autore articolo

      Devi fare la query mandando in loop il tuo custom post type e per ogni riga (quindi dentro al loop) estrarti tutti i campi opzionali.

      Rispondi
  2. Luigi

    Ciao Merlinox
    la lista si dispone in questa maniera :

    Motorizzazione a affini
    n° stand Nome Espositore
    Motorizzazione a affini
    n° stand Nome Espositore
    Motorizzazione a affini
    n° stand Nome Espositore
    Mobile
    n° stand Nome Espositore
    Fiori
    n° stand Nome Espositore

    Io vorrei così:
    Motorizzazione a affini
    n° stand Nome Espositore(con link che porta alla scheda)
    n° stand Nome Espositore
    n° stand Nome Espositore
    Mobile
    n° stand Nome Espositore
    Fiori
    n° stand Nome Espositore

    Si può fare? il mio codice è questo:

    'espositori', 'orderby' => 'meta_value', 'meta_key' => 'tipologie');
    $loop = new wpmrx_Query( $args );
    /*LOOP*/
    while ( $loop->have_posts() ) : $loop->the_post();
    echo '';
    print_custom_field('tipologie');
    echo'';
    echo'';
    echo'';
    print_custom_field('stand');
    the_title('  ','');
    echo'';
    echo'';
    endwhile;
    /*END LOOP*/
    ?>


    Grazie

    Rispondi

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *