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.

È stato utile?

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
scroll top