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

クエリパラメータを使用してループを設定します。これは現在のWordPressループを上書きするため、2回以上使用しないでください。これはWordPressループ内では使用しないでください。

3
query_posts()が非推奨としてマークされないのはなぜですか?
query_posts()技術的に言えば、2つの機能があります。1つquery_posts()は実際にWP_Query::query_posts()あり、もう1つはグローバルスペースにあります。 正気から尋ねる: グローバルquery_posts()がその「悪」である場合、なぜ非推奨ではないのですか? または、なぜとしてマークされていません_doing_it_wong。

3
クエリポストからカウントを取得する方法
mysql count(*)のようなクエリポストで行カウントを取得するにはどうすればよいですか。 $obj_name = new WP_Query($args); while ($obj_name->have_posts()) : $obj_name->the_post(); // here i want to predict looping counts endwhile; これどうやってするの。

6
WPはWPクエリを使用して親のすべてのサブページを取得します
ここに私のコードがあります $my_wp_query = new WP_Query(); $all_wp_pages = $my_wp_query->query(array('post_type' => 'page','post_parent'=>$parid,'orderby'=>'title','order'=>'ASC' )); 最初のレベルのサブページのみを表示します。すべてのサブページ、サブのサブページ...が必要です。私は解決策を探しましたが、get_pagesとwp_list_pagesを使用してすべてのサブページを取得できます。 ただし、カスタムポストメタ値で順序を並べ替える必要があります。だから私はカスタムクエリを使用する必要があります。 助けてください。ありがとう

5
カテゴリとタグで投稿をクエリする方法は?
カテゴリXとタグYに関連する投稿のリストを表示しようとしています。次のコードを試しました。 $args = array( 'posts_per_page' => 4, 'tag_id' => $tag_id, 'cat' => $cat_id, ); query_posts($args); しかし、正しく機能せず、co \ ategory内のすべての投稿を返します。 あなたが持っているかもしれない洞察を聞きたいです
11 query-posts  tags 

3
日付と今日の間に投稿を公開する方法は?
それは日付と今日の間に投稿を公開する方法query_posts()ですか? 例:2012-04-01以降に公開されたすべての投稿 ありがとう 編集: このクエリ投稿にフィルター日付を追加する方法は? query_posts( array( array('post'), 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array('post-format-image') ) ), 'cat' => '-173', 'post_status' => 'publish' ) );
10 posts  loop  query-posts  date 

1
meta_queryを使用して、カスタムフィールドでフィルタリングし、別のフィールドで並べ替えるにはどうすればよいですか?
次のコード(functions.php内)を使用すると、(CPTイベントの)私の投稿は_start_dateではなく_end_date順に並べられます。WP 3.1.3以降、これに対する適切な解決策は何ですか?もちろん、非推奨のの使用は避けたいですmeta_key。 add_filter( 'pre_get_posts', 'my_get_posts' ); function my_get_posts( $query ) { if ( is_home() ) { $query->set( 'post_type', 'event' ); $query->set( 'meta_key', '_start_date' ); $query->set( 'orderby', 'meta_value_num' ); $query->set( 'order', 'ASC' ); $query->set( 'meta_query', array( array( 'key' => '_end_date', 'value' => time(), 'compare' => '>=', 'type' => 'numeric' ) ) …

3
メタ値または日付で注文しますか?
カスタムフィールドが呼び出されましたstartDateが、それはいくつかのイベントでのみです。post_date投稿リストの生成に使用できる投稿に設定されていないのでしょうか。 // if meta_key _postmeta.startDate isn't set get the rest by posts.post_date query_posts( array( array( 'posts_per_page' => 10, 'meta_key' => 'startDate', 'meta_value' => date('Y-m-d'), 'meta_compare' => '<', 'orderby' => 'meta_value', 'order' => 'ASC' ), array( 'meta_key' => 'post_date', 'meta_value' => date('Y-m-d'), 'meta_compare' => '<' ) ) );

2
WordPress 3.1で投稿形式でクエリする方法
「引用」の投稿形式ですべての投稿をクエリしようとしています。私はfunctions.phpに投稿フォーマットを追加しました add_theme_support( 'post-formats', array( 'image', 'video', 'gallery', 'quote' ) ); 管理者の投稿の形式として「引用」を選択しました。Taxonomy_Parametersの最後の例は、「quote」形式の投稿を表示する方法を示していますが、テーマで実行すると投稿が返されません。これがコードです: $args = array( 'tax_query' => array( array( 'taxonomy' => 'post-format', 'field' => 'slug', 'terms' => 'post-format-quote' ) ) ); query_posts( $args ); すべての投稿と場所を照会するだけの場合 echo get_post_format(); ループでは、フロントエンドで「quote」という単語を返します。また、クエリでvar_dump()を実行すると、post形式に関する配列に何も表示されません。 投稿形式でクエリを実行できるかどうか誰か知っていますか?もしそうなら? 編集-Bainternetの答えの下の5コメントを参照してください:これは、フォーマットタイプの引用符を返そうとする新規インストールの20のテーマのindex.phpにあるコードです。「引用」ではなく「いいえ」を返します。私が変えなければならない何かを見ることができますか? get_header(); ?> <div id="container"> <div id="content" role="main"> <?php $args = array( …

3
WP_Queryを使用して、カテゴリごとの投稿が制限された複数のカテゴリをクエリしますか?
15の投稿ごとに3つのカテゴリがあります。各カテゴリに最初の投稿が5つだけあるデータベースに対して1つのクエリを実行したいのですが、どうすればよいですか? $q = new WP_Query(array( 'post__in' => array(2,4,8), 'posts_per_page' => **FIRST_5_OF_EACH_CAT** )); それが不可能な場合、親カテゴリのすべての投稿を取得してそれらをループするか、3つの異なるクエリを作成して、より効率的な方法は何ですか?

4
RAM使用量を節約するために、post変数からコンテンツを除外する方法はありますか?
それで、私はWP RAM使用問題のように見えるものに出会い、解決策を探しています。 私のサイトで実際にこの問題が発生している唯一の場所は、入力しようとしているサイトマップページですが、この問題の解決策は広く適用され、サイト全体のRAM使用量を節約できます。 基本的に、私はこのサイトマップのページには、すべてのリストであるpostsとpages、私のサイト上で。このページでアクセスする必要がある$ post変数の唯一の要素は、タイトルとパーマリンクです。残念ながら、私が使用しているクエリは、各$ post変数にすべての情報を含むすべての投稿を返します。 以下は、このサイトマップページで使用しているcustom-post-type、「サプリメント」というカスタム分類と「すべてのサプリメント」という用語を使用した「製品」という名前の単一のクエリの例です。サイトマップページにはそのようなクエリが複数ありますが、説明のために、この単一のクエリのコードのみを含めています。 $varArray= array( 'post_type' => 'products', 'post_status' => 'publish', 'supplements' => 'all-supplements', 'posts_per_page' => -1, 'orderby' => 'title', 'order' => 'ASC' ); $myProducts= new WP_Query($varArray); $ post変数に保存された情報の大部分(私のサイトの場合、この傾向は一般的な使用で見られると思います)は "コンテンツ"内にあります私のサイトマップページの一般的なRAMの使用は〜140MBです(デバッグバーによって報告されます)、私のサイトの他の一般的なページの使用量は50〜60 MBです。大きな違い。昨日、サイトマップページが機能しなくなり(WSOD)、それを修正するには、WPが使用できるRAMの最大量を増やす必要がありました。したがって、ページが1つしかないため、必要なシステムリソース全体を増やしています。 したがって、私は私の質問に来る。 Wordpress内のどこかに、通常のクエリのようにフェッチposts/ 取得するが取得した投稿のコンテンツを取得しないパスウェイ/オプションはありますか?pages または、代わりに、$ post変数シバン全体を取得する代わりに、特定のクエリ(Title / Permaklink / Slug / etc ...)内の特定の要素のみを取得する簡単な方法はありますか? 多くのWPアプリケーションでは、投稿/ページの「コンテンツ」が通常必要となる唯一の場所はそのpageまたはpostページ(明らかにここには例外があります)であり、投稿の完全なコンテンツにアクセスできるようです/ pagesは、他のページのクエリによって取得され、単純にやりすぎです。投稿リストページのコンテンツ全体を読み込まないようにする方法がある場合、RAMの使用量を大幅に節約できます。 任意の助けいただければ幸いです。

3
管理パネルで他のユーザーの投稿を非表示にする
複数の著者のサイトを運営するつもりでしたが、他の著者からの投稿を/wp-admin/edit.phpページに表示したくありません。 私はこのスレッドからのコードによってこの問題をなんとか解決しました。コードは次のとおりです。 function posts_for_current_author($query) { global $pagenow; if( 'edit.php' != $pagenow || !$query->is_admin ) return $query; if( !current_user_can( 'manage_options' ) ) { global $user_ID; $query->set('author', $user_ID ); } return $query; } add_filter('pre_get_posts', 'posts_for_current_author'); コードはうまく機能し、他の著者からの投稿を非表示にして、ここに表示されます。しかし、私は別の問題を見つけました-ページの上部にあるメニューは、著者による関連する投稿数を変更しません、それは私のサイトのすべての投稿の数を示しています。 私が意味するメニューはこのようなものです: Mine () | All () | Published () | Draft () | Trash () の番号を変更し()て、作成者にのみ関連付けられている番号を反映させるにはどうすればよいですか?

1
複数の投稿タイプと同じ関係を持つクエリを単一のページに表示する
クライアントがプロジェクトを維持し、Wordpressにフィードバックを残すことができるクライアントポータルを作成しています。「クライアント」と「プロジェクト」という2つのカスタム投稿タイプがあり、それぞれがバックエンドで相互に情報を取得します。クライアントを作成すると、プロジェクトの投稿タイプのドロップダウンメニューに自動的にpostIDが生成され、クライアントをプロジェクトに割り当てることができます。 私が達成しようとしているのは、選択したクライアントに関連付けられているすべてのプロジェクトをフロントエンドの単一のページに表示することです。単一のページはクライアントポータルであり、クライアントの投稿タイプによって生成されます。 関連する投稿を表示できないようです。single.phpこれがクライアントポータルでプロジェクトを表示する私のコードです。 <?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $loop = new WP_Query( array( 'post_type' => array( 'projects'), 'posts_per_page' => -1, 'paged' => $paged, 'meta_query' => array( array( 'key' => 'a_client', // name of custom field 'value' => '"' . get_the_ID() . '"', 'compare' => 'LIKE' ) ) …

2
投稿メタデータによる投稿のフィルタリング
get_post_meta($post->ID, "project_cat", true)(投稿IDを返す)指定した値と等しい投稿のみが表示されるように投稿をフィルター処理したいのですが。 これを行う方法はありますか? WP-Paginateプラグインと互換性のある方法に特に興味があります。

1
meta_queryを使用してquery_postsでmeta_keyをorderbyし、日付で2次ソートする方法は?
私は過去数日間にわたって問題のトラブルシューティングを行っており、サークルに行き続けています。この質問に答えるために、新鮮な目を実際に使うことができました... そのため、実行する必要のあるクエリに関連するいくつかのカスタムフィールド "post-expired"と "my-sort-order"が含まれているワードプレスサイトを使用しています。query_postsを実行すると、結果が "post-expired"が "yes"ではないpostになるようにします(この部分は私のコードで機能します)。「my-sort-order」のDESC番号の値で結果を並べ替えることもできます(同様に機能します)。また、「my-sort-order」にタイがある場合、最新の投稿で日付で2番目の並べ替えが必要です。最初。 日付による2番目の並べ替えは、問題が発生している場所です。 ここに私が今持っているコードがあります: <?php $args = array( 'paged' => $paged, 'meta_query'=> array( array( 'key'=>'post-expired', 'value'=> 'yes', 'compare' => '!=' ) ), 'meta_key'=>'my-sort-order', 'orderby'=>'meta_value_num', 'order'=>'DESC' ); $args = array_merge( $args , $wp_query->query ); query_posts( $args ); ?> 上記のコードを使用して、期限が切れていない投稿を正しく取得し、my-sort-orderの降順で並べ替えます(つまり、100は99の前に表示されるなど)。しかし、両方の投稿に同じ並べ替え順序の値がある場合、制御できないように見える(そして実際に何に並べ替えられているのかわからない)ある種類の二次並べ替えが発生します。 これを解決するための最初のアイデアは、その投稿に特定のソート順を設定したい場合にのみ、「my-sort-order」に値を追加することでした。残りの投稿でこのフィールドの値が空白のままになっていると、DESC日付によるデフォルトの並べ替えで返されます(並べ替え順序が設定された投稿の後)。ただし、実際に起こったのは、ソート順の値が設定されていない投稿がまったく返されなかったということです... 次に、次のように複数の値をorderbyフィールドに追加してみました。 ('orderby'=>'meta_value_num date') それは私がしようとしていた両方の並べ替え順序を完全に破壊し、予期しない方法で投稿を返しました。複数のorderby値が許可されているように見えましたが、何らかの理由でここでは機能しません。 現時点では、これらの潜在的なソリューションのいずれかを機能させる方法がわかりません。誰でも私がどのようにできるか知っていますか1)最初に「my-sort-order」フィールドで投稿を並べ替え、次にそのフィールドに値のない残りの投稿をデフォルトの日付の並べ替えで返します。または2)「my-sort-order」に関連のある投稿が日付順(最新が最初)にソートされるように、2次orderbyソートを制御する方法を理解しますか?

4
ワードプレスでカテゴリのすべての投稿を表示するにはどうすればよいですか?
カスタム投稿タイププラグインを使用してカテゴリを作成しましたが、現在、カテゴリの最新の5つの投稿のみが表示されています。 私が欲しいのは、カテゴリーのすべての投稿を表示することです。 たとえば、映画のカテゴリがあるとします-そのカテゴリのすべての映画が欲しいです。 どのコードをどこで使用すればよいですか? 私はワードプレスについてあまり知らないので、段階的なプロセスに感謝します。

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