it-swarm.com.de

Beste Möglichkeit, Argumente an eine andere Seite in Wordpress zu übergeben

Was ist der beste Weg, um Argumente an eine andere Seite in WordPress zu übergeben. Ich habe es so gemacht:

<a href="get_permalinka(id_of_page).'/&i=2&j=3&k=4'">Link/a>

Ich bekomme diese Argumente mit $ _GET ['i'], $ _ GET ['j'], $ _ GET ['k'], Problem ist: Dies funktioniert nur mit Standard-Permalinks, aber wenn ich es in einen anderen Permalink-Typ ändere, es funktioniert nicht mehr.Hinweis - Ich übergebe diese Argumente von der Homepage an eine andere Seite (Vorlagenseite).

Vielen Dank für Ihre Zeit.

1
user1147

Verwenden Sie dazu add_query_arg () .

Hier ist eine nützliche Funktion, wenn Sie die aktuelle Seiten-URL abrufen müssen (wenn get_permalink nicht erreichbar ist, wie bei 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;
}
2
onetrickpony
    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>

und auf der seite rufe ich an

$qvar = get_query_var('i');
echo $qvar;

$ qvar ist leer!

1
user1147