WP insert post fonction PHP généré dynamiquement les champs personnalisés
-
-
d'abord,après avoir utiliséthe_post (),vouspouvez utiliser $post-> ID au lieu de chaqueget_the_ID ()et gagner dutemps de chargement.maintenant,je pense que vous devezexpliquer ce que vous obtenezet ce que vousessayez defaire.first , after using the_post() you can use $post->ID instead of each get_the_ID() and save some load time. now i think you need to explain what you are getting and what are you trying to do.
- 0
- 2011-02-05
- Bainternet
-
J'ai dumal à comprendre votre cas d'utilisation.Pouvez-vousexpliquer ce que vousentendezpar * «envoyer des champspersonnalisés» *?Pourquoimettez-vous àjourtous les articlesen une seuleboucle?Créez-vous un service Web?Pourquoi utilisez-vous des sessions?La communauté WordPress évite les sessions sipossibleen raison de lafaçon dontelle rend lamise à l'échellebeaucoupplus difficile.Il semble que vousn'ayezbesoin que d'une variableglobale au lieu d'une session?Etplutôt quebeaucoup de `get_post_meta ()`peut-être utiliser `get_custom_fields ($post_id)`?Et capturer la valeur de `get_the_ID ()` au lieu d'appels répétés?I'm struggling to understand your use-case. Can you elaborate on what you mean by *"send over custom fields"*? Why are you updating all posts in one loop? Are you creating a web service? Why are you using sessions? The WordPress community avoids sessions if possible because of how it makes scaling much harder. It sounds like you might only need a global variable instead of a session? And rather than lots of `get_post_meta()` maybe use `get_custom_fields($post_id)`? And capture the value of `get_the_ID()` instead of repeated calls?
- 0
- 2011-02-05
- MikeSchinkel
-
Il s'agit d'un système de réservationbasé sur des options.Le code consiste àtrouvertoutes les optionspossibles «services»,puis àne rendre que celles dont la quantitéest déterminéepar leformulaireprécédent.Si vous souhaitez le voiren action.Allez sur http://www.divethegap.com/update/diving-trips/adventure-diving cliquez sur DEBUTANTS,choisissez une date de début,cliquez sur CONTINUER,inscrivez-vouset vous verrezexactement ce queje veux dire.It is for a option based booking system. The code is all about finding all possible options 'services' and then rendering only those that have quantity as determined by the previous form. If you would like to see it in action. Go to http://www.divethegap.com/update/diving-trips/adventure-diving click on BEGINNERS, choose a start date, click CONTINUE, register and you will see exactly what I mean.
- 0
- 2011-02-05
- Robin I Knight
-
404introuvable404 not found
- 0
- 2011-02-05
- hakre
-
1 réponses
- votes
-
- 2011-02-05
<?php $thispostID = $post->ID ;?><?php query_posts('post_type=services'); while (have_posts()) : the_post();
Remplaceztoutes les référencespar
$post->ID
par$thispostID
<?php $thispostID = $post->ID ;?><?php query_posts('post_type=services'); while (have_posts()) : the_post();
Needs to get the post id of the master post before querying the services.
Change all references to
$post->ID
to$thispostID
Suite àma questionprécédente WPinsérer lafonction PHPpostet Champspersonnalisés
Nous avons unefonction d'insertion depublicationfonctionnelle quipeut égalementenvoyer des champspersonnalisés sansencore connaître l'ID. Veuillez consulter la questionprécédentepour la réponse. Ce quenousessayons defairemaintenant,c'est de charger dynamiquement certains de ces champspersonnalisés. Une sessionen haut de lapage a chargétoutes lesinformations d'untype depublication appelé services. C'est le code qui le récupèreet l'insère dans unnouveaumessage.
Notez lesmessages de requêteet l'utilisation deget_the_ID ()pour différencier. Lamême chose s'estproduite avec la sessionen haut de lapagepour charger les données.
Le code qui le reçoitensuiteest le suivant. Notez que la raison de l'instruction IFest d'afficher uniquement les données des articles qui avaient une quantité. D'autres codesphp sur lapage récupèrent les autresmessagespersonnalisés.
Bien,j'espère que celaexplique ce quej'essaie defaire. Etpuis-je souligner quetoutestfonctionnel à l'exception des services de zone de requête. C'estpourquoije vous aifourni ce segment de code. Quelqu'un sait-ilpourquoi cebit nefonctionnepas?
Merveilleux,merci.