WP挿入ポストPHP関数動的に生成されたカスタムフィールド
-
-
まず、the_post()を使用した後、各get_the_ID()の代わりに$post-> IDを使用して、ロード時間を節約できます.今、私はあなたが何を得ているのか、そしてあなたが何をしようとしているのかを説明する必要があると思います.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
-
私はあなたのユースケースを理解するのに苦労しています.*「カスタムフィールドを送信する」*の意味を詳しく説明していただけますか?1つのループですべての投稿を更新するのはなぜですか?Webサービスを作成していますか?なぜセッションを使用しているのですか?WordPressコミュニティは、スケーリングが非常に難しくなるため、可能であればセッションを避けます.セッションではなくグローバル変数のみが必要なようですが?そして、たくさんの `get_post_meta()`ではなく、おそらく `get_custom_fields($post_id)`を使用しますか?そして、繰り返し呼び出す代わりに、 `get_the_ID()`の値をキャプチャしますか?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
-
オプションベースの予約システム用です.コードはすべて、可能なすべてのオプション「サービス」を見つけて、前のフォームで決定された数量を持つものだけをレンダリングすることです.実際の動作を確認したい場合.http://www.divethegap.com/update/diving-trips/adventure-divingにアクセスし、BEGINNERSをクリックし、開始日を選択し、CONTINUEをクリックして登録すると、私が何を意味するかが正確にわかります.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
-
404お探しのページが見つかりませんでした404 not found
- 0
- 2011-02-05
- hakre
-
1 回答
- 投票
-
- 2011-02-05
<?php $thispostID = $post->ID ;?><?php query_posts('post_type=services'); while (have_posts()) : the_post();
サービスにクエリを実行する前に、マスター投稿の投稿IDを取得する必要があります.
$post->ID
へのすべての参照を$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
前の質問に加えて WP挿入ポストPHP関数とカスタムフィールド
IDをまだ知らなくても、カスタムフィールドを送信できる挿入投稿機能があります.答えは前の質問をご覧ください.私たちが今やろうとしているのは、それらのカスタムフィールドのいくつかを動的にロードすることです.ページ上部のセッションは、サービスと呼ばれる投稿タイプからのすべての情報をロードしました.これは、それを取得して新しい投稿に挿入するコードです.
クエリの投稿とget_the_ID()を使用して区別することに注意してください.同じことが、データをロードするためのページ上部のセッションでも発生しました.
それを受け取るコードは次のとおりです. IFステートメントの理由は、数量のある品目のデータのみを表示するためであることに注意してください.ページ上の他のphpコードは、他のカスタム投稿を取得します.
そうです、それが私がやろうとしていることを説明していることを願っています.そして、クエリエリアサービスを除いて、すべて機能していることを指摘できます.したがって、なぜ私はあなたにそのコードのセグメントを提供したのですか.そのビットが機能しない理由を誰かが知っていますか.
すばらしい、ありがとう.