特定のカテゴリの次の/前の投稿を返す関数を書きます。 WP_Query()
とは対照的に$wpdb
を使うことの違いは何だろうと誰でも教えてもらえますか。例:new WP_Query(args)
?これらのうちどれを使用すべきかを決定するものは何ですか?
乾杯、
グレゴリー
wpdb
クラスはデータベースとのインターフェースです。 WP_Query
は、データベースを照会するためにwpdb
を使用します。ネイティブのWordPressテーブルを扱うときは、コードをWordPress環境に正しく統合するためにWP_Query
を使うべきです。自分のテーブルのデータにアクセスする必要がある場合は、直接wpdb
を使用してください。
wp_query()
がWP coreに存在しないことに注意してください、それで私たちの誰もそれが何であるかを言うことができないと私は思う。
$wpdb
は wpdbクラス のオブジェクトです。これはデータベースクエリを準備し実行する能力を提供します。
特定のカテゴリの次の/前の投稿を返す関数を書くつもりです。
それを行うには、 next_post_link / previous_post_link 関数を使用します。
更新: いつWP_Queryを使わなければならないかをもっとよく理解するために WP_query()、query_posts()そしてpre_get_postsを使う時
リレーショナルデータベース開発のバックグラウンドで、私が必要としていたのはSQLのガイドでした。私はついに私が$ wpdbの有用性を理解することを可能にすることに関連するものを見つけました。
リレーショナルデータベースの設計とSQLに精通しており、データの検証/準備に関する安全上の予防措置を遵守する限りデータベースアクセスをできる限り効率的にしたい場合は、$ wpdbを使用するのがWP_Queryよりも望ましいと思われます。
$ wpdbクラス/関数を試して、そこから先に進みます。