• Super User

    Struttura pagina: query_posts e search.php

    Salve a tutti,
    spero di spiegarmi bene....

    1. ho costruito un teplate custom per la visualizzazione di custom post.

    Per fare ciò ho usato:

    
    query_posts(array(
         'post_type'=>'portfolio'
    ));
    
    

    Nel mio caso molti post hanno lo stesso titolo, come posso fare per un sorta di DISTINCT e visualizzarne uno solo?

    1. Ho trovato molto interessante la pagina di ricerca del mio template che lavora così:
      nomedominio . it/?s=Parola+da+cercare
      quindi tutti i post che hanno come titolo 'Parola da cercare' saranno visualizzati uno sotto loro con una cerca formattazione.

    Come posso fare in modo che i risultati restituiti dal query_posts (restituiti dal punto 1) mi richiamano questo link?

    Grazie.


  • Moderatore

    Ciao felino,

    se vuoi creare una nuova query ti consiglio di usare WP_query al posto di query_post: http://codex.wordpress.org/Class_Reference/WP_Query

    Per quanto riguarda il punto 1 si può risolvere in vari modi:

    Mostrando solo la categoria (o escludendola)
    Escludendo i post che non vuoi visualizzare (tramite ID)
    Tramite un custom meta (che puoi realizzare sia usando i custom field sia un custom meta box)

    Per la domanda 2 non ho capito cosa ti serva esattamente.

    Ciao
    Enea


  • Super User

    Grazie Overlock, ma cosa cambia esattamente tra WP_Query e query_posts, perchè su internet ci sono diversi esempi dove vengono usate o l'una o l'altra...

    Esatto:
    seleziono la categoria con post_type = 'portfolio'
    Per gli ID dei post ho fatto una classica SELECT DISTINCT ecc....ottenendo con gli ID dei post che voglio visualizzare

    Non mi è chiara la parte dei Custom meta box! 😐

    1. vorrei ottenere la stessa paginazione che si ha quando effettuo la ricerca tramite l'apposito input form search.

    Grazie.


  • Moderatore

    WP_Query andrebbe usata tutte le volte che si vuole personalizzare il loop, query_post meglio usarla solo per la pagine dove mostrare lo stream dei post classico.

    I custom meta box sono una evoluzione dei custom field o campi personalizzati, in pratica usi questi per visualizzare o non visualizzare un detterminato post utilizzando una if, se qustom meta ha questo valore mostra/nascondi questo post.

    Per il punto 2 basta che utilizzi lo stesso template e visualizzi nello stesso modo.

    Ciao
    Enea


  • Super User

    Overclokk, grazie dei preziosi consigli.


  • Moderatore

    Di nulla 😄

    Ciao
    Enea