複雑なファセットをWPクエリに統合する複数の段階のプロセスがあります。問題がある-深い私はより多くのファジー私はそれが方法になっもらうはずの仕事に、私はむしろ、本発明のもの(と自分自身に穴を掘り)よりも、ガイドラインを使用することができます。
私が持っている一般的な段階(擬似コード、しかし実際に近い):
- URLから値を取得する(のような単純なもの
person=1
) - 値を処理し、カスタムクエリ命令を追加します(
$relationship_query[] = array('relationship' => 'person_to_cat', 'object' => 1 );
) - 最終的なカスタムクエリ命令を取得し、適切なSQLディレクティブを生成する
今では、そのようなこと(関係、分類、日付)がたくさんあり、脆弱になっています(コードの1つのコーナーは、他のコードのコーナーがそれを見つけてすべてがバラバラになるとは思っていません)。
大きな質問です-URL経由でWPにカスタムデータを渡し、受信し、保存し、処理するための適切なプロトコルは何ですか?
小さい部品:
- WP内部と衝突しないようにする方法
- 中間データをどこにどのように保存しますか?
query
とquery_vars
プロパティの違いは?それらはコードでほとんど同じように使用されるようですが、異なる値を保持する傾向があり、メソッドはそれを優先しquery_vars
ます。
WP
とWP_Query
私は思うし、そこに起こって多くのことがありますしながら、add_rewrite_tag()
カスタムクエリVARのWPを認識させると、それとよく遊ぶための最も簡潔な方法と思われます。