Prise en querystring valeur de paramètre dans wordpress
Je suis en train de faire un plugin pour wordpress. J'ai utilisé add_query_string() à l'intérieur d'ancrages pour le chargement de contenu en fonction de ce lien que l'utilisateur a cliqué. Maintenant, j'ai besoin de savoir la meilleure façon d'obtenir la valeur du paramètre dans le courant de l'URI.
C'est probablement assez basique et question stupide, mais je suis nouveau en programmation donc je suis désolé si j'ai mal interpréter certains termes.
C'est le 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
}
OriginalL'auteur rzb | 2012-07-11
Vous devez vous connecter pour publier un commentaire.
Je pense que vous demandez get_query_var() fonction.
Dans votre cas, vous devez utiliser get_query_var('adminoption').
Espérons que cela aide
Qu'est-ce que votre url, comme après vous cliquez sur un lien? Est-il quelque chose comme http://www.yoursite.com/?adminoption=1 Juste pour savoir si votre problème commence sur add_query_arg(). De toute façon, vous pouvez essayer avec l'ancien php $_GET['adminoption'].
Oui, l'URL après avoir cliqué sur un lien qui est très bien. Et $_GET['adminoption'] a travaillé comme un charme. Merci beaucoup! Dois-je avoir à vous soucier de la sécurité lors de l'utilisation de $_GET?
Je suppose que vous êtes seulement en affichant un contenu sur la base de l'argument et de ne pas mettre la valeur à l'intérieur de la base de données de la requête, ni de l'utiliser sur la page directement, de sorte que vous ne devriez pas avoir de problème. Je suppose que Wp utilise une fonction pour récupérer des valeurs, pour des raisons de sécurité, l'ajout de contrôles et de désinfection, mais cela ne devrait pas être le cas. Étrange que le WP ne fonctionne pas. Avez-vous obtenez une erreur? ou tout simplement une valeur vide? Ce genre de page est celle où le code est écrit?
Tout simplement de la valeur à blanc. Pourrait-il en être la portée, je suis de l'appeler à partir? Le code est à l'intérieur d'une fonction statique.
OriginalL'auteur David Carrus
get_query_var('adminoption') fonctionne uniquement avec le standard ou enregistré vars. Donc, pour les non-standard de WordPress vars vous devez vous inscrire d'abord dans votre functions.php fichier:
Réaliser la question est vieux, mais j'espère que ça aide quelqu'un.
De quoi êtes-vous l'ajout de "groupe" à la
$vars[]
tableau? Ne devrait-elle pas être$vars[] = "adminoption";
?OriginalL'auteur Reine Johansson
Sensibilisation cachée réponse dans les commentaires de David Carrus:
OriginalL'auteur Taylored Web Sites
Pour obtenir un rva de la chaîne de requête, vous pouvez utiliser PHP
$_GET['key']
méthode.En fonction de ce que vous faites, vous pouvez également utiliser
get_query_var('key')
, cette fonction fonctionne avec des paramètres acceptés par la WP_Query classe (cat, auteur, etc).Si vous souhaitez utiliser de requête personnalisés à vars avec cette fonction, vous devez utiliser le query_vars filtre pour modifier la liste de prise en charge de la requête de vars, vous pouvez lire comment faire que dans la documentation ci-dessus.
get_query_var('key')
ne fonctionne pas avec des arguments personnalisés, et c'est la seule réponse que le mentionneOriginalL'auteur Tomás Cot