Home › Forum › Problemi Vari con WP › Mantenere parametri dell’indirizzo quando si usano le multipagine.
-
AutorePost
-
-
11 Maggio 2008 alle 10:43 #6624gollum1Partecipante
Ciao a tutti…
Questa volta tocca a me chiedere il vostro aiuto, sto sviluppando un sito per una mia cliente (qui), uso WP perché oramai comincio a conoscerlo abbastanza bene, e pur non essendo direttamente un blog, mi permette una buona gestione dei contenuti (previa una buona organizzazione delle categorie).
A parte il problema di selezionare con query_posts i post che fanno parte del solo incrocio di più categorie (quindi un “and” tra le categorie), ho visto che c’é proprio in query_post un parametro “category_and” o qualcosa del genere, però pare che funzioni solo con gli ID delle categorie, mentre sto cercando di usare ovunque (per semplificare eventuali migrazioni di server) direttamente i nomi, ci vorrebbe una funzione che dato il nome mi restituisca l’ID… comunque penso di risolvere più semplicemente con cicli successivi di “in_category()”.
veniamo al problema vero e proprio:
1) ho modificato .htaccess (lo ha fatto wp per me) in modo che le pagine siano referenziate direttamente con il titolo della pagina e non con l’ID.
2) faccio uso nell’indirizzo di parametri che poi rileggo dalla variabile $_GET, per poter gestire alcune modifiche nella veste grafica.
3) se cliccate sulla regione basilicata (l’unica di cui ho già un contenuto di prova), e poi cliccate sul logo dei prodotti DOP, sul fondo della descrizione della basilicata vi trovate i prodotti DOP della regione basilicata. Se guardate il link del caciocavallo silano, sono riuscito a fare in modo che siano conservati i contenuti di $_GET, in questo modo quando ci clicco sopra me li ritrovo nel nuovo url.
problema:
se notate, proprio selezionando il caciocavallo silano, l’articolo è distribuito su più pagine, il problema me lo ritrovo proprio sui link delle singole pagine… come faccio a fare in modo che possa mantenere il contenuto di $_GET? purtroppo quel link è il risultato di una funzione base di wp, e non so come modificarne il comportamento in modo che reinserisca il contenuto di $_GET.
credo che la soluzione sia nel parametro pagelink o more_file, ma non riesco a capire dal codex di wordpress.org come possa essere usate.
se qualcuno ha una qualche soluzione sarebbe molto gradita.
TNX & Byez
—
Gollum1
-
11 Maggio 2008 alle 16:21 #53560gollum1Partecipante
Aggiornamento:
il parametro pagenlink non funziona per nulla per questo scopo.
Byez
—
Gollum1
-
11 Maggio 2008 alle 19:11 #53564gollum1Partecipante
Soluzione che ho trovato, per chi possa essere interessato:
< ?php
$_GET_personalizzata="?";
foreach($_GET as $key => $value){
$_GET_personalizzata = $_GET_personalizzata.$key."=".$value."&";
}
$_GET_personalizzata=rtrim($_GET_personalizzata,"&");
ob_start();
link_pages('< p>< strong>Pagine:< /strong> ', '< /p>', 'number');
$link_pages_string=ob_get_contents();
ob_end_clean();
$link_pages_string=str_replace('">', $_GET_personalizzata.'">', $link_pages_string);
echo $link_pages_string;
?>
ho inserito uno spazio tra < e il tag per non farlo interpretare dall'editor.
la bufferizzazione si rende necessaria, perché anche mandando la funzione in una variabile, la funzione stampa direttamente a video...
Byez
--
Gollum1
-
-
AutorePost
- Devi essere connesso per rispondere a questo topic.