$ _GET et WordPress
Je veux ajouter un fichier php de WordPress pour faire une action simple.
Pour l'instant j'ai dans mon thème index.php
fichier:
<a href="myfile.php?size=md">link</a>
et le php est
<?php echo "hello world"; ?>
<?php echo $_GET["size"]; ?>
<?php echo "hello world"; ?>
Le lien, une fois cliqué, affiche:
hello world
Est WordPress de prendre la $_GET
fonction et j'ai besoin de faire quelques astuces pour l'utiliser? Ce que je fais mal?
Modifier:
<?echo "hello world";?>
<?
if (array_key_exists('size', $_GET))
echo $_GET['size'];
?>
<?echo "end";?>
Ouputs :
hello world
source d'informationauteur marcgg
Vous devez vous connecter pour publier un commentaire.
Ne sais pas si cela permettra de montrer quoi que ce soit, mais essayez d'activer le rapport d'erreur avec:
en haut de votre page avant tout autre code.
Edit:
De l'OP commentaires:
J'ai l'habitude de découvrir des erreurs comme celles-ci, seulement quand ils commencent à défier tout ce que je sais à propos d'une langue ou d'un environnement.
Voir la solution :
Afin d'être en mesure d'ajouter et de travailler avec votre propre requête personnalisée vars à ajouter à l'Url (ex:
www.site.com/some_page/?my_var=foo
- par exemple à l'aide deadd_query_arg()
), vous devez les ajouter à la requête publique de variables disponibles pourWP_Query
. Ils sont construits lorsqueWP_Query
instancie, mais heureusement, sont passé à travers un filtrequery_vars
avant qu'elles soient effectivement utilisées pour remplir la$query_vars
propriété deWP_Query
.Pour votre cas :
et sur votre page du modèle de l'appel d'obtenir methode comme ça :
Plus au Codex : http://codex.wordpress.org/Function_Reference/get_query_var
J'espère que cela aide !
Essayez ceci:
Si vous voyez
... cela signifie que vous n'êtes pas à la définition de la taille paramètre GET. Quelle URL êtes-vous à l'aide de l'accès à cette page?
WordPress ne prend pas de $_GET. Êtes-vous sûr que vous êtes de passage à la variable correctement?
Si vous coder en dur la variable dans une url, assurez-vous qu'il est de cette forme:
veuillez ne pas le "/" à la fin de l'url, avant le "?"
Je ne peut pas les voir index.php code, mais assurez-vous que la variable "taille" est définie manuellement dans l'url ou à partir d'un formulaire soumis. Si vous utilisez un formulaire, assurez-vous que vous utilisez le method="GET". Si vous utilisez method="POST", alors votre variable $_POST['taille'].
Espère que cette aide.
Vous pouvez prendre un coup d'oeil à WP de la documentation sur le WP objet de Requête.
http://codex.wordpress.org/Query_Overview
Il semble que wordpress utilise le get_query_vars à la méthode de la wp_query objet de requêtes get.
Vous pouvez également jeter un oeil à celui-ci:
http://codex.wordpress.org/Custom_Queries
Même s'il est assez vieux post, il pourrait être de bon usage à faire savoir.... Il y a un plugin qui peut faciliter la manipulation des variables $_GET, $_POST et déclaration de variable globale questions assez bien. http://wordpress.org/extend/plugins/wordpress-registry/
Peut-être ce quelqu'un peut-il
Veuillez vérifier votre fichier htaccess. et avoir une règle de réécriture, il y
Veuillez modifier << relative_url>> avec l'url relative par rapport à votre domaine
J'ai fait face à la même question, et mon wordpress a été installé sur un godaddy serveur . Mais après avoir changé la .fichier htaccess la question a obtenu resloved.