タグ付けされた質問 「post-meta」

投稿メタは、追加のコアとカスタム投稿情報を含むデータセットです。


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代わりに試しましたが、運はありませんでした。 誰かが私が必要とするようなクエリを作成する正しい方法を教えてくれたら、感謝します。 ありがとう!

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 …

7
ポストメタで投稿を取得する最も効率的な方法
メタデータを含む多数の投稿を取得する必要があります。もちろん、標準の投稿クエリを使用してメタデータを取得することはできないため、通常は投稿get_post_custom()ごとにを行う必要があります。 次のようなカスタムクエリを1つ試しています。 $results = $wpdb->get_results(" SELECT p.ID, p.post_title, pm1.meta_value AS first_field, pm2.meta_value AS second_field, pm3.meta_value AS third_field FROM $wpdb->posts p LEFT JOIN $wpdb->postmeta pm1 ON ( pm1.post_id = p.ID AND pm1.meta_key = 'first_field_key' ) LEFT JOIN $wpdb->postmeta pm2 ON ( pm2.post_id = p.ID AND pm2.meta_key = 'second_field_key' ) LEFT JOIN …
36 post-meta  sql 

4
WP query_posts meta_queryの日付を比較する正しい方法は何ですか
WPテンプレートにquery_posts呼び出しがあります。More Fieldsプラグインを使用して、サイト管理者にイベント(カスタム投稿タイプ)を作成し、フォーマットされた日付YYYY / mm / ddを入力する機能を与えることができます。 主な質問は次のとおりです。meta_query配列のvalueオプションにどの値を渡す必要がありますか?私は現在、「date( "Y / m / dh:i A")」(引用符を除く)を渡そうとしています。これは、理解しているとおり、今日の日付を印刷するためです。日付の時刻は気にしないので、関係ないかもしれません。最終的には、比較オプションを使用して、このサイトのさまざまな場所での今後のイベント、過去のイベントを表示しようとしています。別の場所では、今月の最初の日と最後の日を出力する配列に値オプションを実際に渡す必要があり、出力は今月発生するイベントに制限されます。 <?php query_posts( array( 'post_type' => 'event', // only query events 'meta_key' => 'event_date', // load up the event_date meta 'orderby' => 'meta_value', // sort by the event_date 'order' => 'asc', // ascending, so earlier events first 'posts_per_page' …

8
Next / Prev Postリンクは、メニュー順またはメタキー順に並べることができますか?
meta_keyの値で並べられた一連の投稿があります。必要に応じて、メニュー順に並べることもできます。 生成された次/の前のポストのリンク(next_post_link、previous_post_link、またはposts_nav_link年表すべて移動します。私は、このデフォルトの動作を理解しながら、私はそれを変更する方法を理解していない。私はそれがリンクtemplate.phpにadjacent_post_linkに至るマップすることがわかったが、それはかなりハードコードされているように見え始めます。

4
カスタム分類およびカスタムフィールド用のフィルターを備えた高度な検索フォーム
特定のカスタム投稿タイプ用の高度な検索フォームを作成し、カスタム投稿タイプのカスタムフィールド、カスタム分類、および個別のカスタム投稿タイププロパティ(フィールドと分類)のフィルターを作成して、最初のカスタム関係フィールドを使用した投稿タイプ。 私は最近、WPのカスタム投稿タイプ、フィールド、および分類法から始めました。これまでのところは気に入っていますが、それを最大限に活用するために、適切に検索できるようにしたいと思います。手動で行う必要がありますか?もしそうなら、どのように? PS。問題があれば、プラグインを使用しています:Advanced Custom FieldsおよびCustom Post Type UI。 以下では、フィルタリングがどのように見えるか、およびそれが上記の投稿タイプにどのように関連するかについての例をモックアップしました。

2
update_post_metaとdelete_post_metaをフックする方法は?
私はまだこの全体を物事に夢中にさせるのに苦労していますので、私は本当に次のタスクをやろうとしています: 場合はupdate_post_meta、その後解雇かどうかを確認されたmeta_keyものに等しいです(私は特定のmeta_keyが使用されている場合、一部のコードをトリガします)。私が探しているメタキーの場合、$post->ID更新されるメタキーを知る必要があるコードを実行します。 delete_post_meta上記のように逆の操作を行う必要もあります。 誰もがにフックするためのいくつかのコード例を私に提供することができますupdate_post_metaし、delete_post_meta?
29 hooks  post-meta 

5
ポストメタと個別のデータベーステーブル
データストレージを必要とするプラグインを開発するとき、ある方法を使用することの長所と短所は何ですか? コーデックスに与えられた説明が詳細に説明されていません。 ただし、まったく新しいテーブルにジャンプする前に、WordPressのPost Meta(別名カスタムフィールド)にプラグインのデータを保存できるかどうかを検討してください。ポストメタが推奨される方法です。可能な場合/実際に使用してください。


4
WPの挿入PHP関数とカスタムフィールド
WordPress関数は、プログラムでデータを送信するために使用されます。コンテンツ、抜粋、タイトル、日付などを含めるために送信する標準フィールド。 ドキュメントがないのは、カスタムフィールドに送信する方法です。私はそれがadd_post_meta($post_id, $meta_key, $meta_value, $unique);機能で可能であることを知っています。 しかし、それを標準wp_insert_post関数にどのように含めるのでしょうか? <?php $my_post = array( 'post_title' => $_SESSION['booking-form-title'], 'post_date' => $_SESSION['cal_startdate'], 'post_content' => 'This is my post.', 'post_status' => 'publish', 'post_type' => 'booking', ); wp_insert_post( $my_post ); ?>

3
pre_get_posts関数を使用してメタキーで投稿を除外できますか?
多くの人がのpre_get_posts代わりにフックを使うことを好むようですquery_posts。以下のコードは機能し、メタキーが「機能」しているすべての投稿を表示します function show_featured_posts ( $query ) { if ( $query->is_main_query() ) { $query->set( 'meta_key', 'featured' ); $query->set( 'meta_value', 'yes' ); } } add_action( 'pre_get_posts', 'show_featured_posts' ); しかし、 ' featured' meta_keyを含む投稿はメインクエリから除外されます。これのための簡単な方法はありますか?

2
update_post_(meta / term)_cacheの説明
私は10upからいくつかのベストプラクティスを読んでいて、WP_Queryでこれら2つのフラグをfalseに設定することについて言及しています(クエリの内容に応じて): 'update_post_meta_cache' => false:ポストメタが使用されない場合に便利です。 'update_post_term_cache' => false:分類用語が使用されない場合に役立ちます。 私はそれのようなものを利用していると仮定していますがupdate_post_caches()、それが何を意味するのか100%も確信していません。誰かがこれらの2つのフラグがa WP_Queryで意味し、それらがどれほど有用であるかを説明できますか?WordPressがどのように物事をキャッシュするかについて多くを知らないので、情報が多ければ多いほど良いのですが、これら2つのフラグに関するよく考えられた答えも受け入れられます。

1
ポストメタシリアル化配列からデータを抽出する方法は?
カスタムメタフィールドにデータを配列として保存するXMLからWPへのデコーダースクリプトを見つけました。情報を抽出する最良の方法は何ですか? たとえば、「製造元」フィールドを「カナダ」として表示するにはどうすればよいですか? [_ttn_i_details] => Array ( [0] => a:5:{s:9:"engine_id";a:1:{i:0;s:9:"300000225";}s:15:"transmission_id";a:1:{i:0;s:6:"257691";}s:5:"plant";a:1:{i:0;s:23:"Oshawa, Ontario, Canada";}s:15:"Manufactured in";a:1:{i:0;s:6:"CANADA";}s:22:"Production Seq. Number";a:1:{i:0;s:6:"151411";}} ) 上記のサンプルコードはを介して生成されましたprint_r(get_post_custom($post->ID));。 どんなに小さな洞察でも、本当に感謝しています。:)
23 post-meta  array 

4
wp_queryは単一のリクエストで投稿メタを返すことができますか?
posts配列内に投稿メタを返すwp_queryを作成したいと思います。 $args = array ( 'post_type' => 'page', 'meta_key' => 'someMetaKeyName', ); // The Query $query = new WP_Query( $args ); これは次のようなものを返します: 投稿にメタデータがないことがわかるように、返された配列にもメタデータを含めることは可能ですか? PSパフォーマンス上の理由から、追加のwp_queriesは必要ありません。

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