web-dev-qa-db-ja.com

$ wpdbはWP_Queryとどう違うのですか?

特定のカテゴリの次の/前の投稿を返す関数を書きます。 WP_Query()とは対照的に$wpdbを使うことの違いは何だろうと誰でも教えてもらえますか。例:new WP_Query(args)?これらのうちどれを使用すべきかを決定するものは何ですか?

乾杯、
グレゴリー

5
Gregory

wpdbクラスはデータベースとのインターフェースです。 WP_Queryは、データベースを照会するためにwpdbを使用します。ネイティブのWordPressテーブルを扱うときは、コードをWordPress環境に正しく統合するためにWP_Queryを使うべきです。自分のテーブルのデータにアクセスする必要がある場合は、直接wpdbを使用してください。

3
Milo

wp_query()がWP coreに存在しないことに注意してください、それで私たちの誰もそれが何であるかを言うことができないと私は思う。

$wpdbwpdbクラス のオブジェクトです。これはデータベースクエリを準備し実行する能力を提供します。

特定のカテゴリの次の/前の投稿を返す関数を書くつもりです。

それを行うには、 next_post_link / previous_post_link 関数を使用します。

更新: いつWP_Queryを使わなければならないかをもっとよく理解するために WP_query()、query_posts()そしてpre_get_postsを使う時

2
Eugene Manuilov

リレーショナルデータベース開発のバックグラウンドで、私が必要としていたのはSQLのガイドでした。私はついに私が$ wpdbの有用性を理解することを可能にすることに関連するものを見つけました。

リレーショナルデータベースの設計とSQLに精通しており、データの検証/準備に関する安全上の予防措置を遵守する限りデータベースアクセスをできる限り効率的にしたい場合は、$ wpdbを使用するのがWP_Queryよりも望ましいと思われます。

$ wpdbクラス/関数を試して、そこから先に進みます。

0
Gregory