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

データベースから情報を取得するプロセスを指す一般的な用語。


5
カスタムループのページネーションを修正する方法は?
カスタム/セカンダリクエリをテンプレートファイル/カスタムページテンプレートに追加しました。メインクエリループのページネーションを使用する代わりに、WordPressでページネーションにカスタムクエリを使用するにはどうすればよいですか? 補遺 を介してメインループクエリを変更しましたquery_posts()。ページネーションが機能しないのはなぜですか?どうすれば修正できますか?
122 loop  pagination  query 


5
ページネーションがカスタムループで機能しない
60日以内に利用できる不動産のリストを表示するために使用しているカスタムループがあります。私は次の関数で呼び出しています: <?php $sixtydays = date('Y/m/d', strtotime('+60 days')); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $query = new PostsOrderedByMetaQuery(array( 'post_type' => array('post', 'real-estate'), 'meta_key' => 'Time Available', 'meta_compare' => '<=', 'meta_value' => $sixtydays, 'paged' => $paged, 'orderby_meta_key' => 'Price', 'orderby_order' => 'ASC' )); ?> <?php while ($query->have_posts()) : $query->the_post(); ?> ループはうまく機能しますが、ページ付けすることはできません。最初の10個(デフォルト)の投稿が表示されますが、ページネーションは表示されません。すべての投稿を表示する唯一の方法は、'posts_per_page' …

4
WP_Queryが取得する投稿の数を制限する方法は?
私はGoogleとWPSEについて調査してきましたが、繰り返し使用showpostsしているのは非推奨のを使用することだけです。 私は精通していますWP_Query、と私は私が設定している場合と思ったposts_per_page私の限界(すなわち。5)、およびにnopagingするtrue、それが「のようなものになるだろう[OK]を、私はあなたにあげるだけで5ポスト」。しかし、これは機能しません。 これどうやってするの?
25 posts  wp-query  query 

4
複数のメタキー値をクエリしますか?
同じキーで複数のメタキー値を照会する方法 $querystr = " SELECT $wpdb->posts.* FROM $wpdb->posts, $wpdb->postmeta WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->postmeta.meta_key = 'key1' AND $wpdb->postmeta.meta_value = 'value1' // why doesn't this work? AND $wpdb->postmeta.meta_value = 'value2' AND $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' ORDER BY $wpdb->posts.post_date DESC "; 次のコード <?php $args = array( 'meta_query' => …
22 query 

1
ポストグローバルを信頼する必要がありますか?
@toschoはこの答えにコメントを残しました。グローバルスコープ、特にポストグローバルについてはどの程度信頼する必要があり$postますか? だから何?グローバル変数は、チェックを実行する前に全員から上書きできます。それがグローバル変数のポイントです:グローバルアクセス。 $postたとえば、テーマ自体またはプラグインによって大部分が変更されるグローバルの1つです。それでも、たとえば関連する投稿を設定するために、特定のテンプレート内の他のアプリケーションで最も一般的に使用されるグローバルです。 カスタムクエリの使用に起因する特定の問題のいくつかの投稿への回答(およびコメント)から、ほとんどの問題はカスタムクエリがリセットされていないことが原因であることが際立っています(カスタムクエリはメインクエリによって設定されたグローバルを変更します)。 これから、$post信頼できないことが明らかです。カスタムクエリを使用するコードの不完全な記述は、$postグローバルを変更する可能性があり、その結果、何か(関連する投稿など)が破損します。 実際にはコアの内部動作について十分な知識があり、避けるべきものとそうでないものを知っているWordPress開発者はほんの一握りです。ユーザーの人口が多いため、WordPressコアがどのように動作するかはわかりません。 テーマをダウンロードしてプラグインをインストールするだけで、必要なことを実行したり、チュートリアルからコードをコピーしたりできます。彼らは、単一の投稿で関連する投稿を中断する、よく書かれていないプラグインをインストールするとします。どうして、それが原因で何がわかるのでしょうか?彼らはそれを自分で整理することができますか、それとも彼らはこの問題についてテーマ作者にメールを書いたり、このサイトに質問を投稿したりする100人目になるでしょうか? 私の質問:グローバルのようなもの$postがそれほど信頼できないときに、他のインポートされたコードによって引き起こされるそのような問題からどのように保護できますか?$postまったく同じようなグローバルを使用する必要がありますか?代替手段は何ですか? 結論を出す前にここで私の心を共有するために:を使用wp_reset_postdata()するwp_reset_query()前または使用する前に(および一部のテーマとプラグインでも見た)$post、グローバルがメインクエリにリセットされることを確認しました$post。しかし、他の誰かが自分のプラグインを適切にコーディングしなかったので、なぜ私のテーマでコードを膨らませなければならないのですか?また、誰かがカスタムクエリを適切にリセットした場合、この操作は不要な2回目に実行されますが、これは良くありません。 私が考えた2番目の方法は、$wp_queryなどを使用してからそのメソッドを使用することです$wp_query->post。 これに関するご意見をいただければ幸いです。

4
コンテキスト(ホームページ、検索、アーカイブなど)に応じて、ページごとに異なる数の投稿を表示する
閲覧設定には、すべてのコンテキストで表示される投稿の数に影響する、表示される投稿の数を設定する場所があります。代わりに、ホームページに特定の数の投稿を表示し、アーカイブ、検索結果などのページに異なる数の投稿を表示したいと思います。 テーマファイルを編集し、そこでクエリパラメータを変更することでこれを実行できることを理解していますが、単純な設定ページに簡単にアクセスできるようにしたいと思います。昔、これを行うプラグインに出くわしましたが、今は見つけることができません。 誰もがこれを行うプラグイン、または同じことを達成するためにfunctions.phpに入れることができる関数さえ知っていますか?

5
the_date()が機能しない
この質問は、WordPress開発Stack Exchangeで回答できるため、Stack Overflowから移行されました。 7年前に移行され ました。 私はwordpress 3.2を使用しており、次のようなクエリポストを行いました。 <?php query_posts("posts_per_page=1post=type&page=post_parent=10");?> 次に、このようにクエリしたこの投稿の日付をエコーアウトしようとします。 <?php echo the_date(); ?> 投稿のタイトル、抜粋、パーマリンクが表示されますが、日付は表示されません。問題は何だと思いますか。とても恥ずかしいことだと思います。 ビデオページのテンプレートファイルのコードは次のとおりです。 <?php query_posts("posts_per_page=1post=type&page=post_parent=10");?> <h2>Recent Video</h2> <h3 class="date"><?php echo the_date(); ?></h3> <p><strong><?php echo the_title(); ?></strong><?php echo the_excerpt(); ?></p> <p><a href="<?php echo the_permalink(); ?>" class="more2">Watch Now</a></p> ここで、クエリをループに入れようとします。 <?php query_posts("posts_per_page=1post=type&page=post_parent=10");?> <?php if ( have_posts() ) : while ( …
20 php  query  mysql  date 

7
単純な検索と置換を行うSQLクエリ
新しいWebサイトを作成するたびに、まず「stage.domain-name.com」のようなサブドメインにステージングサイトを作成します。 すべてが正常に動作した後、データベースをエクスポートし、notepad ++で開き、「subdomain.domain-name.com」の検索/置換を実行して、「domain-name.com」に置き換えます...最後に新しいデータベースにインポートしますライブサイトのデータベース。 私の質問は... phpmyadminを使用してデータベース全体でこの単純な検索/置換を実行したい場合、どのSQLクエリを実行する必要がありますか? -CH

3
数百万の投稿に対してWPサイトを最適化する方法
私は、カスタム投稿タイプを介して何百万もの投稿を作成する可能性が非常に高い会社のWebサイトに取り組んでいます。彼らは祈りなので、基本的にフロントエンドのユーザーはフォームを介して短いフレーズを送信するだけです。会社が気にするのは、投稿内容と投稿日だけです。このサイトはまだ公開されておらず、すでに120,000を超える投稿があるので、何百万と言っても私は真剣です。 そのため、最適化に関する質問がいくつかあります。 500,000件の投稿があるカスタム投稿タイプに「特集」カテゴリがあるとします。注目のカテゴリには500件の投稿しかありません。注目の投稿のクエリを作成する場合、500,000件の投稿全体をクエリしますか、それとも注目の500件のみをクエリしますか?特集されている最新の投稿を10個だけ表示したい場合はどうすればよいですか? このカスタムの投稿タイプをデータベースに保存するときに、特に本当に必要なのは投稿の内容と日付だけなので、サーバーリソースを削減するためにできることはありますか? カスタム投稿タイプを使用する必要がありますか?WordPress管理機能にうまく統合されているため、原則としては気に入っていますが、パフォーマンスに大きな欠点がある場合は、何か別のことができると思います。 この規模でプロジェクトに取り組んだことはないので、いつもよりもパフォーマンスが少し気になります。助けてくれてありがとう!

1
メタ値の数値による順序付け
私は数値によるデータの順序付けに関する無数の投稿を読んでいます(文字列とは対照的に-数値メタ値を持ち、私が望む方法とは対照的にこの1 11 12 2 233などのように順序付けられます 私はWP_Queryを使用していますが、meta_query => 'NUMERIC'を使用しようとしましたが、それが実際に行うべきかどうかはわかりません 例えば $args = array( 'meta_query' => array( array( 'type' => 'NUMERIC' ) ), 'orderby' => 'meta_value', 'meta_key' => '_date', 'post_type' => 'events', 'posts_per_page' => 5, 'order' => 'ASC' );

5
meta_fieldとして配列を使用してmeta_queryを作成するにはどうすればよいですか?
私のクエリの引数は次のとおりです。 $args = array( 'post_type' => 'news', 'meta_query' => array( array( 'key' => 'topics', 'value' => 'sports', ) ) ); これtopicsは文字列の場合は機能しますが、配列の場合は機能しません。topicsたとえば、次の場合にこのクエリを機能させたいarray( 'sports', 'nonprofit', etc. ) meta_keyとして配列を使用してメタクエリを作成する方法はありますか?
16 query  meta-query 

1
1つのループで複数のカスタム投稿タイプをクエリする
私が尋ねようとしていることと同様の根拠をカバーする他のいくつかの投稿があることを知っています。 「投稿」に加えて、3つのカスタム投稿タイプを実行しています。特定のカテゴリに分類されたすべての投稿を取得するループを実行したい <?php $args = array( 'post_type' => 'testimonial', 'posts_per_page' => 1, 'tax_query' => array( array ( 'taxonomy' => 'testimonial_category', 'field' => 'slug', 'terms' => 'home' ) ) ); $query = new WP_Query( $args ); $postcount = 0; ?> <?php if ($query->have_posts()) : ?> <?php while ($query->have_posts()) : $query->the_post(); ?> …
14 php  wp-query  loop  query 

1
用語IDカスタムクエリで投稿を取得する
カスタムクエリを使用してカスタム投稿を取得したい。私の分類は、その中のrecipe_txと用語(Beef)、(Chicken)などです。 私は使用してみました SELECT p.* FROM wp_posts p, wp_term_taxonomy tt, wp_term_relationships tr WHERE p.ID=tr.`object_id` AND tt.`term_id`=tr.`term_taxonomy_id` AND (p.post_type = 'recipe_cpt') AND p.post_status = 'publish' AND tt.`term_taxonomy_id` = 37 しかし、運はありません。 誰かがterm_idでwp投稿を取得する方法を手伝ってくれますか。 beefs idが37の場合、すべての投稿を取得したい term_id = 37 ありがとう

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