Il modo migliore per passare gli argomenti a un'altra pagina in Wordpress
-
16-10-2019 - |
Domanda
Qual è il modo migliore per passare gli argomenti a un'altra pagina in WordPress. L'ho fatto in questo modo:
<a href="get_permalinka(id_of_page).'/&i=2&j=3&k=4'">Link/a>
ottengo questo argomenti con $ _GET [ 'i'], $ _ GET [ 'j'], $ _ GET [ 'k'], il problema è: funziona questo basta con permalink di default, ma quando cambio a qualche altro tipo di permalink, non funziona alcun more.Note -. sto passando questi argomenti dalla home page a un'altra pagina (pagina modello)
Grazie per il vostro tempo.
Soluzione
add_query_arg () per fare questo.
Ecco una funzione utile se è necessario per ottenere l'URL della pagina corrente (se get_permalink è inaccessibile, come su Archives):
function get_current_page_url() {
$request = esc_url($_SERVER["REQUEST_URI"]);
$pageURL = (is_ssl() ? 'https' : 'http').'://';
if ($_SERVER["SERVER_PORT"] != "80") $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$request; else $pageURL .= $_SERVER["SERVER_NAME"].$request;
if (false === strpos(get_option('home'), '://www.')) $pageURL = str_replace('://www.', '://', $pageURL);
if (false !== strpos(get_option('home'), '://www.') && false === strpos($pageURL, '://www.')) $pageURL = str_replace('://', '://www.', $pageURL);
return $pageURL;
}
Altri suggerimenti
add_filter('query_vars', 'p_query');
function p_query($qvars) {
$qvars[] = 'i';
return $qvars;
}
<a href="<?= add_query_arg('i', '2', get_permalink(some_page_id)); ?>">Link</a>
e sulla chiamata pagina di I
$qvar = get_query_var('i');
echo $qvar;
$ Qvar è vuoto!
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange