• User

    Rewrite URL variabile personalizzata in wordpress

    Salve a tutti, sono giorni che sto incagliato in un problema che non riesco veramente a capire come risolvere:

    ho un sito in wordpress ed in homepage ci sarà una lista di pagine (un custom post type creato da me) da poter comparare, una volta selezionate le pagine ho creato un bottone ed un form che dovrebbe effettuare una query e visualizzare una pagina con la lista delle pagine selezionate con un semplice checkbox.

    E fino a qui ok, il problema è che la query me la esegue pero non riesco a creare la url dinamica, faccio un esempio per rendere la cosa più chiara :

    ?variabile=valore1&variabile=valore2
    

    passo praticamente un array nella url con il querystring

    cosa voglio ottenere ?

    /valore1vsvalore2

    cosa ho fatto io ?

    ho creato un plugin e nell init esegue il seguente codice :

    add_rewrite_tag("%variabile1%", '([^&]+)');
    add_rewrite_rule( '^compara/([^/]*)/?', 'index.php?variabile1=$matches[1]','top' );
    

    Ho inserito la nuova variabile con :

    add_filter( 'query_vars', 'wpa5413_query_vars',0,1 );
    function wpa5413_query_vars( $query_vars )
    {
        $query_vars[] = 'variabile1';
        return $query_vars;
    }
    

    il risultato è che il rewrite non funziona per niente, sono riuscito ad effettuare la query utilizzando la action "pre_get_posts" pero non riscrive le url .

    Spero che qualcuno mi possa aiutare! grazie!