タグ付けされた質問 「wp-query」

「wp-query」はあいまいに2つのことのいずれかを指します。1)WP_QueryはWordPressにネイティブなクラスであり、これによりユーザーはいくつかの基準を使用して投稿データベースにクエリを実行できます。2)$ wp_queryは、特定のリクエストに基づいてWordPressによって準備されたメインクエリオブジェクトを保持するグローバル変数です。


5
WP_query()、query_posts()およびpre_get_postsを使用する場合
昨日、@ nacinの 「あなたはQueryがわからない」を読んで、うさぎの穴のクエリを少し送られました。昨日まで、私は(間違って)query_posts()すべてのクエリのニーズに使用していました。今、私はを使用することについて少し賢明ですWP_Query()が、まだいくつかの灰色の領域があります。 私が確かに知っていると思うこと: ページの任意の場所(サイドバー、フッター、あらゆる種類の「関連する投稿」など)に追加のループを作成する場合は、を使用しWP_Query()ます。害を与えることなく、単一のページで繰り返し使用できます。(右?)。 わからないこと @ nacin's pre_get_posts vs. はいつ使用しWP_Query()ますか?pre_get_posts今すべてに使用すべきですか? テンプレートページのループを変更する場合(分類アーカイブページを変更する場合if have_posts : while have_posts : the_postなど)、パーツを削除して独自に作成しWP_Query()ますか?またはpre_get_posts、functions.phpファイルで出力を変更しますか? tl; dr これから引き出したいtl; drルールは次のとおりです。 もう使用しquery_postsない 1つのページで複数のクエリを実行する場合は、 WP_Query() ループを変更するときは、これを実行してください__________________。 知恵をありがとう テリー ps:私は見て、読んだ:あなたはいつWP_Query対query_posts()対get_posts()を使用する必要がありますか?別の次元が追加されます— get_posts。しかし、まったく対処しませんpre_get_posts。

2
メタキーが存在しないすべての投稿を照会する
特定のmeta_keyものが存在しないすべての投稿を取得するクエリを取得し、作成しようとしています。 テストしているクエリが機能しないようであるため、これらの投稿を見つけるのに問題があります。 これらの投稿を取得するために使用しているコードは次のとおりです。 $args = array( 'posts_per_page' => 18, 'cat'=>1955, 'post_status'=>'publish', 'meta_query' => array( array( 'key' => 'colors', 'compare' => 'NOT EXISTS' ), )); query_posts($args); これは、キーを持つ投稿がない場合は何も返しませんが、そのキーが存在する場合は常に、キーを持つ投稿のcolorsそれらidsを返しますcolors(必要なものの反対)。EXIST代わりに試しましたが、運はありませんでした。 誰かが私が必要とするようなクエリを作成する正しい方法を教えてくれたら、感謝します。 ありがとう!

1
WP_Query-メタ値による結果の順序付け
私は周りをチェックしましたが、現時点で有効な答えを見ていません。次の引数を持つWP_Queryがあります。 $args = array( 'post_status' => 'publish', 'post_type' => 'listing', 'meta_key' => 'client_feedback_score', 'orderby' => 'client_feedback_score', 'order' => 'DESC' ); $query = new WP_Query($args); 結果をカスタムの投稿フィールド「client_feedback_score」で並べ替えます。しかし、これはうまくいかないようです...誰かが私を正しい方向に向けることができますか? 編集(解決済み): Miloの応答のおかげで、数値メタ値で順序付けするための作業コードは次のとおりです。 $args = array( 'post_status' => 'publish', 'post_type' => 'listing', 'meta_key' => 'client_feedback_score', 'orderby' => 'meta_value_num', 'order' => 'DESC' );

9
wp_queryを使用すると、分類順に並べることができますか?
私の質問は簡単です。WP_Queryを使用して、tax_queryを使用した分類法によってフィルタリングされたカスタムタイプの投稿を取得しています。 今、私の問題は、分類法で注文したいのですが、ドキュメントやウェブでの検索から、解決策を見つけることができません。 WP_Queryのorderbyを使用すると、カスタムメタフィールドも含めて多数のフィールドで注文できますが、分類法をサポートしていないようです。 正しい方向へのポインタはありますか? 皆さん、ありがとうございました。

1
IDによるWP_Query?
コーデックスでWP_Queryはpage_id=7、ページごとまたはp=7投稿ごとにクエリを実行できます。IDで投稿タイプの投稿を取得する方法はありますか?同じようにid=7、それは関係なく、ページ、ポストまたはカスタムポストタイプだ場合は、それを取得していないのだろうか? 私は得ることができWP_Queryてp=7、私が追加した場合の仕事に&post_type=customposttype。投稿の種類に関係なく、IDから取得する方法はありますか?
45 wp-query 

5
「post_title LIKE 'something%'」を含むWP_Query?
私は何をする必要があるWP_QueryとLIKEのpost_title。 私はこのレギュラーから始めましたWP_Query: $wp_query = new WP_Query( array ( 'post_type' => 'wp_exposants', 'posts_per_page' => '1', 'post_status' => 'publish', 'orderby' => 'title', 'order' => 'ASC', 'paged' => $paged ) ); しかし、私が実際にやりたいことは、SQLでは次のようになります: $query = " SELECT * FROM $wpdb->posts WHERE $wpdb->posts.post_title LIKE '$param2%' AND $wpdb->posts.post_type = 'wp_exposants' ORDER BY $wpdb->posts.post_title "; $wpdb->get_results($query); 出力は私が予想している結果を出力<?php …
44 wp-query  sql 

5
投稿ステータスのあるすべての投稿を取得する方法は?
現在のユーザーによるすべての投稿を表示する必要があるフロントエンドダッシュボードを作成しています。だから、私は主に、すべての状態で記事を表示する必要がありpublished、trashedそしてpending。現在、単純なクエリを使用していますが、公開された投稿のみを返しています。 $query = array( 'post_type' => 'my-post-type', 'post_author' => $current_user->ID ); query_posts($query); 誰でも助けることができますか?他に何をする必要がありますか?

2
静的フロントページの投稿IDを取得する方法は?
特集画像のデフォルトのソートとしてフロントページを使用しようとしています(特集画像が設定されていない場合、フロントページなどを使用したい) しかし、私はフロントページの投稿IDを安全な方法で取得する方法を見つけるのに苦労しています(フロントページが誰かによって必然的に変更されたときに私のコードが引き続き機能するように) コードにIDをハードコーディングすることはできますが、誰かが新しいコンテンツアイテムをフロントページとして使用することに決めた場合、それは壊れます。 これを達成するにはwp-queryを使用する必要がありますか?もしそうなら、wp-queryでこれを達成する安全な方法は何ですか?

12
メタ値をシリアル化配列として持つmeta_query
私は、カスタム投稿タイプと、カスタム投稿タイプに関連付けられたメタボックスを介して入力されたカスタムデータを作成するプロジェクトに取り組んでいます。何らかの理由で、各メタボックスの入力が配列の一部になるようにメタボックスをコーディングすることにしました。たとえば、経度と緯度を保存しています: <p> <label for="latitude">Latitude:</label><br /> <input type="text" id="latitude" name="coordinates[latitude]" class="full-width" value="" /> </p> <p> <label for="longitude">Longitude:</label><br /> <input type="text" id="longitude" name="coordinates[longitude]" class="full-width" value="" /> </p> 何らかの理由で、各メタボックスに単一のポストメタエントリを作成するというアイデアが気に入りました。オンsave_postフック、私はそうのようなデータを保存します。 update_post_meta($post_id, '_coordinates', $_POST['coordinates']); 私がこれを行ったのは、3つのメタボックスがあり、各投稿に3つのpostmeta値があるだけだからです。しかし、これで潜在的な問題に気づきました。WP_Queryを使用して、これらのメタ値に基づいて特定の投稿のみを引き出したい場合があります。たとえば、緯度の値が50を超えるすべての投稿を取得したい場合があります。データベースにこのデータが個別にあり、おそらくキーを使用してlatitudeいた場合、次のようにします。 $args = array( 'post_type' => 'my-post-type', 'meta_query' => array( array( 'key' => 'latitude', 'value' => '50', 'compare' => '>' ) …

2
Meta_query比較演算子の説明
meta_queryで比較に使用できる演算子がたくさんあることに気付きました。しかし、私は私が使用すべきかをオペレータはかなりわからない、それは何らかの形のように混乱している=とLIKEオペレータ。 各演算子の正確な意味と、それらを使用する条件を知りたいです。 = != > >= < <= LIKE NOT LIKE IN NOT IN BETWEEN NOT BETWEEN NOT EXISTS ありがとう。

7
meta_valueが空でない場合にのみ投稿を表示するにはどうすればよいですか
3人がすでにこれを解決しようとしており、私たちはゼロに近づいています。meta_key 'featured_image'に値がある投稿のみを表示したい。 そのため、「featured_image」が空でない場合は、投稿を表示します。コードは次のとおりです。 <ul> <?php $args = array( 'showposts' => 5, 'meta_query' => array( array( 'key' => 'featured_image', 'value' => '', 'compare' => '!=' ) ) ); $ft_pagination = new WP_Query( $args ); ?> <?php while ($ft_pagination->have_posts()) : $ft_pagination->the_post(); ?> <?php $ftimage = get_post_meta(get_the_id(), 'featured_image', TRUE); ?> <li> <article> <a …

3
wp_queryの結果から投稿データの配列を取得する方法は?
WP_Queryメソッドでクエリを実行すると、オブジェクトが取得されました。その後、ループを実行して内容を表示できることを理解しています。しかし、私の目標は何も表示することではなく、「foreach ...」などの操作を行って投稿データを取得することです。ループしてデータを取得できる投稿データの配列を取得するにはどうすればよいですか?
35 wp-query 

1
現在のページの子ページを取得するwpクエリ
誰でもwp_queryで私を助けてくれますか? 現在のページの子ページのページを作成およびアーカイブするテンプレートファイル/ループを作成しています。 いくつかのページで使用しているため、このクエリは自動である必要があります。 これは以下の私のクエリですが、子ページの代わりに私の投稿を返すだけです。 <?php $parent = new WP_Query(array( 'post_parent' => $post->ID, 'order' => 'ASC', 'orderby' => 'menu_order', 'posts_per_page' => -1 )); if ($parent->have_posts()) : ?> <?php while ($parent->have_posts()) : $parent->the_post(); ?> <div id="parent-<?php the_ID(); ?>" class="parent-page"> <h1><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h1> <p><?php the_advanced_excerpt(); ?></p> </div> …

5
クエリにカスタムテーブルを含めるためにWP_Queryを拡張する方法は?
私は今、この問題について何日も過ごしています。最初は、ユーザーのフォロワーデータをデータベースに保存する方法でしたが、WordPress Answersでいくつかの素晴らしい推奨事項を取得しました。その後、推奨事項に従って、次のような新しいテーブルを追加しました。 id leader_id follower_id 1 2 4 2 3 10 3 2 10 上記の表では、最初の行にはIDが2のユーザーがおり、その後にIDが4のユーザーが続きます。2番目の行には、IDが3のユーザーにIDが付いたユーザーが続きます同じロジックが3行目に適用されます。 WP_Queryを拡張して、ユーザーのリーダーのみがフェッチする投稿を制限できるようにします。したがって、上記の表を考慮して、ユーザーID 10をWP_Queryに渡す場合、結果にはユーザーID 2とユーザーID 3による投稿のみが含まれます。 私は答えを見つけようとして多くのことを検索しました。また、WP_Queryクラスを拡張する方法を理解するのに役立つチュートリアルを見たこともありません。同様の質問に対するマイクシンケルの回答(WP_Queryの拡張)を見てきましたが、それを自分のニーズに適用する方法を本当に理解していません。誰かがこれで私を助けることができたら素晴らしいでしょう。 マイクの回答へのリンクはリクエストどおり: リンク1、リンク2
31 wp-query 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.