Question

J'ai actuellement certains types de postes personnalisés « boutiques » (en fait plus comme les pages que les messages) et une taxonomie personnalisée « produits » liés à ces types de poste.

Je tente de créer un formulaire (via shortcode) qui permet à l'utilisateur de sélectionner un produit (ou potentiellement plus à l'avenir) que lorsqu'il est soumis, montre une liste des magasins la page (titre et autre poste méta) liés à la produit choisi (s).

J'ai la forme, mais pas sûr de ce que la meilleure façon est de gérer la présentation et la page d'affichage ultérieur.

Je remarque la page codex add_rewrite_endpoint () états

  

Ceci peut être utilisé pour toutes sortes de choses:

     
      
  • gestionnaire ajax
  •   
  • forme gestionnaire soumission
  •   
  • gestionnaire de notification de remplacement
  •   

mais il n'y a pas plus d'informations sur la façon d'y parvenir.

Les pointeurs sur le traitement des soumissions de formulaire serait génial. Merci.

Modifier : Plus loin, je veux que la page de soumission de formulaire pour rediriger vers une belle URL représentant le terme sélectionné. Par exemple

  1. produit de l'utilisateur "livres", succès soumettre
  2. Formulaire Soumet URL manipulation ou une sorte de crochet attrape la soumission
  3. Le navigateur est redirigé vers "magasins / livres"
  4. affiche quelque chose que les pages « boutique » étiquetés avec des produits « livres »

Ma question se décompose à ...

  1. Quelle URL dois-je utiliser dans l'attribut action du formulaire? Est-ce encore nécessaire?
  2. Où puis-je gérer la soumission du formulaire? Est-ce que je crée un fichier spécifique ou puis-je enregistrer une sorte de crochet d'action. Gardez à l'esprit que je suis désireux d'envoyer un en-tête de Location rediriger vers une autre URL afin ce qui doit se produire avant toute sortie envoyée au navigateur.
  3. Comment configurer quelque chose pour accepter les "magasins /% produit%" Résultats de la demande et de montrer en conséquence

Désolé pour la requête de longue haleine, mais je me bats pour se familiariser avec l'API Wordpress et la documentation.

Était-ce utile?

La solution

Ceci est en fait vraiment facile (au moins # 1 et # 2 sont):

  1. Vous pouvez utiliser une URL qui charge un fichier de modèle de thème. Par exemple, vous pouvez créer un WordPress " " et dans votre < a href = "http://codex.wordpress.org/Pages#Page_Templates" rel = "nofollow noreferrer"> modèle vous pouvez utiliser tableau de $_POST de PHP pour capturer vos valeurs <form>.

  2. Sauf si vous avez une bonne raison, vous ne vraiment pas besoin de faire une redirection. Vous pouvez, mais je ne vois pas que vous avez besoin et juste rend votre tâche plus compliquée. Si vous voulez vraiment < strong> cette réponse va vous montrer comment.

  3. Je suis confus par ce que vous essayez d'accomplir avec votre URL « de shops/%product% ». À première vue, votre choix de « boutiques » pour un type de poste personnalisé et « produits » pour une taxonomie me semble erroné de (sauf si vous essayez de représenter beaucoup différents magasins,.?. à savoir si votre site est d'essayer d'être un marché pour de nombreux marchands est-ce le cas Même alors, je ne vois toujours pas pourquoi vous devriez utiliser une taxonomie pour vos produits) il Il me semble que vous auriez plutôt à créer un type de poste personnalisé de « produit » (bien que je ne suis pas sûr de la taxonomie) , et vous obtiendrez URL du type products/%product% lorsque vous vous inscrivez type personnalisé poste. Ou peut-être que je mal comprendre ce que vous essayez de faire pour # 3?

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top