• Super User

    Pagina di ricerca: la paginazione non funziona

    Salve a tutti,
    ho customizzato la funziona di ricerca, mi spiego meglio:

    1. ho realizzato un input search in ajax in cui uso la query:
    
    $sql = "SELECT DISTINCT(post_title) FROM wp_posts WHERE post_type = 'portfolio' and post_title like '%$q%' and post_status = 'publish' ";
    
    

    dove $q è il testo presente l'input search.

    1. premendo invio viene generato un URL del tipo: nomesito.it/?s=TermineCercato&post_type=portfolio

    2. nel file seach.php del template ho aggiunto:

    
    <?php 
    if(isset($_GET['post_type']) and $_GET['post_type']=='portfolio'){
    	get_template_part( 'loop' , 'entrySearch');
    } else {
    	get_template_part( 'loop' , 'entry');
    }
    ?>
    
    

    quindi nel mio caso viene richiamato il file loop-entrySeach.php dove vengono visualizzato solo 10 elementi per pagina.

    Il tutto funziona egregiamente.
    Il problema si presenta quando gli elementi sono più di 10 e quindi appare la paginazione.
    L'url proposto da WP per la seconda pagina è nomesito.it/page/2/?s=TermineCercato&post_type=portfolio, al click su di esso però mi viene ricaricata la home del sito.

    Come posso risolvere?

    Grazie.