タグ付けされた質問 「custom-field」

カスタムフィールドは、メタデータと呼ばれる任意の追加情報を保持できるフィールドです。

2
画像のアップロードフィールドをカスタム書き込みパネルに直接追加するにはどうすればよいですか?
ワードプレス管理者の「ページ」の下に新しいページを追加し、いくつかのカスタムフィールドを追加しました。また、ページエディタにアップロード画像フィールドを追加できるようにしたいのですが、カスタムフィールドを使用してこれを行う方法はありますか? それとも、この能力が必要な場合に私がとる必要がある別の方向がありますか?

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' );



7
カスタムフィールドキーのすべての値の取得(クロスポスト)
特定の投稿のカスタムフィールド値を取得する方法を知っています。 get_post_meta($post_id, $key, $single); 必要なのは、すべての投稿にわたって、特定のカスタム投稿キーに関連付けられたすべての値を取得することです。 誰でもこれを行う効率的な方法を知っていますか?DB内のすべての投稿IDをループしたくありません。 例: 「ムード」と呼ばれるカスタムフィールドのすべての値が異なる4つの投稿。2つの投稿の値は「happy」、1つの投稿の値は「怒っている」、1つの投稿の値は「悲しい」です 出力したい:私たちが持っているすべての投稿で:2人の幸せな人、1人の怒っている人、1人の悲しい作者。 しかし、たくさんの投稿のために。 私が探しているのは次のいずれかです: これを取得するWP関数。または これを可能な限り効率的に取得するためのカスタムクエリ。

1
カスタムフィールド(検索機能)を使用して(WPダッシュボードの投稿リストで)投稿リストをフィルターする方法
私はたくさんグーグルで検索したという事実にもかかわらず、私は非常に簡単な質問への答えを見つけていません。 カスタムフィールド(supplier_name)を含む投稿がいくつかあります。このカスタムフィールドに従って、投稿を検索およびフィルタリングできるようにしたいと思います。言い換えると、管理者の投稿リストに値(「IBM」など)を入力できる検索ボックス(「サプライヤー名」という名前)があり、検索ボタンをクリックして、 「supplier_name」という名前のカスタムフィールドを持つすべての投稿を返してください。その場合、カスタムフィールドの値は「IBM」になります。 これどうやってするの ?

8
カスタムフィールドのorderby meta_valueを使用したカスタムクエリ
WP3.0の時点で、カスタムの高度なクエリのオプションがあります。これは素晴らしいことです。この時点で、meta_key、meta_valueなどのカスタムフィールドの一部のクエリパラメーターは、新しいmeta_queryパラメーターで廃止されました(こちらを参照) 新しい構文を使用して、指定されたmeta_key(order_in_archive)を含む特定のpost_type(services)による投稿をクエリする非常に単純なクエリを作成しようとしています。これは期待どおりです。しかし-クエリをmeta_valueで並べ替えますが、成功しません。 これは私のクエリです- query_posts( array( 'post_type' => 'services', 'order' => 'ASC', 'orderby' => 'meta_value', 'meta_query' => array( array('key' => 'order_in_archive')) ) ); また、meta_value_numericとmeta_valueでorderbyを試しましたが、いずれの場合も、結果は公開日順に並べられています(通常の投稿と同様)。誰もこれをどのように行うことができますか? ありがとう

6
管理者リストの投稿画面で検索コンテキストを拡張する
カスタム投稿タイプを作成し、それにカスタムフィールドをいくつか追加しました。ここで、著者がカスタム投稿リスト画面(管理バックエンド)で実行できる検索を、通常のようにタイトルとコンテンツだけでなく、メタフィールドでも実行できるようにしたいと思います。 どこでフックできますか、どのコードを使用する必要がありますか? サンプル画像 ステファノ

7
WordPress管理画面のカテゴリ、タグ、カスタム分類編集画面にフィールドを追加しますか?
質問は「ある私はWordPressの管理にカテゴリー、タグとカスタム分類編集画面に1つ以上のフィールドを追加するにはどうすればよいですか?」この質問をされた上で尋ねたのwp-ハッカーは、リスト 8月1日2010年と私は解決策を提供し、その日以降。元アスカーは、再び問題が議論ソリューションのことを思い出し、今日(8月21日)を。一般的なニーズになる可能性があるため、他の人が将来見つけることができるように、ここにコードを含むソリューションを投稿することにしました。

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' …

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

7
カスタムフィールドを保存するときに検証とエラー処理を追加しますか?
投稿タイプのカスタムフィールドを定義する関数があります。フィールドが「サブヘッド」であるとします。 投稿が保存されたら、入力に対して何らかの検証を行い、必要に応じて投稿編集画面にエラーメッセージを表示します。何かのようなもの: // Handle post updating function wpse_update_post_custom_values($post_id, $post) { // Do some checking... if($_POST['subhead'] != 'value i expect') { // Add an error here $errors->add('oops', 'There was an error.'); } return $errors; } add_action('save_post','wpse_update_post_custom_values',1,2); これをsave_postアクションにフックしようとしていますが、エラーの処理方法がわかりません。関数に渡されたエラーオブジェクトは存在しないようで、独自のWP_Error objを作成してそれを返す場合、ポスト編集ページでエラーを吐き出すメカニズムによって尊重されません。 現在、カスタムメタボックス内にページ上のエラーメッセージがありますが、これは理想的とは言えません。WPが通常表示するような、大きくて赤くて上部にエラーがあります。 何か案は? 更新: @Denisの回答に基づいて、いくつかの異なることを試しました。エラーをグローバルとして保存することは機能しませんでした。これは、Wordpressがsave_postプロセス中にリダイレクトを行うため、グローバルを表示する前に強制終了するためです。 私はそれらをメタフィールドに保存することになりました。これに伴う問題は、それらをクリアする必要があることです。そうしないと、別のページに移動しても消えないため、エラーをクリアするだけのadmin_footerに追加された別の関数を追加する必要がありました。 非常に一般的なもの(投稿の更新)のエラー処理がこれほど不格好になるとは思いませんでした。明らかな何かを見逃していますか、これが最良のアプローチですか? // Handle post updating function wpse_5102_update_post_custom_values($post_id, $post) …

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 ); ?>

9
検索クエリ( 's')でメタクエリ( 'meta_query')を使用する
デフォルト(タイトル、コンテンツなど)だけでなく、特定のカスタムフィールドも検索する検索を作成しようとしています。 私の現在のクエリ: $args = array( 'post_type' => 'post', 's' => $query, 'meta_query' => array( array( 'key' => 'speel', 'value' => $query, 'compare' => 'LIKE' ) ) ); $search = new WP_Query( $args ) ... これは、検索クエリとメタクエリの両方に一致する投稿を返しますが、どちらか一方に単純に一致する投稿も返すようにします。 何か案は?

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を含む投稿はメインクエリから除外されます。これのための簡単な方法はありますか?

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