Immer querystring-parameter Wert in wordpress
Mache ich ein wordpress-plugin. Ich habe add_query_string() in Anker, um auf das laden von Inhalten, basierend auf welchen link der user geklickt hat. Jetzt ich muss wissen, der beste Weg, um den parameter-Wert in die aktuelle URI.
Es ist wahrscheinlich eine ziemlich einfache und blöde Frage, aber ich bin neu in der Programmierung bin ich also, sorry, wenn ich einige Begriffe falsch interpretieren.
Dies ist der code:
if ( current_user_can('manage_options') ) {
echo (
'<div>
<ul>
<li><a href="'.add_query_arg( 'adminoption', 1 ).'">option 1</a></li>
<li><a href="'.add_query_arg( 'adminoption', 2 ).'">option 2</a></li>
</ul>
</div>'
);
//if adminoption == 1 load content A
//if adminoption == 2 load content B
}
InformationsquelleAutor rzb | 2012-07-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, Sie sind gefragt, für get_query_var() Funktion.
In Ihrem Fall sollten Sie get_query_var('adminoption').
Hoffe es hilft
Was ist Ihre url, wie, nachdem Sie auf einen link klicken? Ist es so etwas wie http://www.yoursite.com/?adminoption=1 Nur um zu wissen, ob dein problem beginnt auf add_query_arg(). Trotzdem können Sie versuchen, mit dem alten php $_GET['adminoption'].
Ja, die URL nach dem klicken auf einen link in Ordnung ist. Und $_GET['adminoption'] funktioniert wie ein Charme. Dank einem Haufen! Muss ich sorgen über Sicherheit bei der Verwendung von $_GET?
Ich nehme an, Sie sind nur zu zeigen, einen Inhalt basierend auf der Argumentation und nicht darum, den Wert innerhalb einer DB-Abfrage, noch mit es auf der Seite direkt, so dass Sie sollten keine Probleme haben. Ich nehme an, Wp verwendet eine Funktion, um Werte abzurufen, aus Gründen der Sicherheit, hinzufügen von Steuerelementen und Hygienisierung von Ihnen, aber dies sollte nicht der Fall sein. Seltsam, dass die WP-Funktion nicht funktioniert. Hast du irgendwelche Fehler? oder einfach einen leeren Wert? Was für eine Art von Seite ist die eine, wo Sie sind, die den code schreiben?
Einfach nur leere Wert. Könnte es sein, den Umfang nenne ich es aus? Der code innerhalb einer statischen Funktion.
InformationsquelleAutor David Carrus
get_query_var('adminoption') funktioniert nur mit standard oder eingetragene vars. Also für nicht-standard-Wordpress-vars würden Sie brauchen, um es zu registrieren als erste in Ihrer functions.php Datei:
Erkennen, die Frage ist alt, aber hoffe, es hilft jemand.
Was Sie hinzufügen Gruppe", um die
$vars[]
array? Sollte es nicht$vars[] = "adminoption";
?InformationsquelleAutor Reine Johansson
Erhöhung versteckte Antwort in den Kommentaren von David Carrus:
InformationsquelleAutor Taylored Web Sites
Zu bekommen vars aus den query-string können Sie unter Verwendung der PHP -
$_GET['key']
Methode.Je nachdem, was Sie tun, können Sie auch verwenden
get_query_var('key')
, diese Funktion arbeitet mit dem Parameter, akzeptiert der WP_Query-Klasse (Katze, Autor, etc).Wenn Sie möchten, verwenden Sie benutzerdefinierte Abfrage vars mit dieser Funktion, die Sie verwenden müssen, die query_vars filter zum ändern der Liste der unterstützten query vars, können Sie Lesen, wie zu tun, dass in der oben verlinkten Dokumentation.
get_query_var('key')
funktioniert nicht mit custom Argumente, und dies ist die einzige Antwort, die es erwähntInformationsquelleAutor Tomás Cot