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

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


3
サイドバーウィジェットのカスタム投稿タイプデータ?
(注:この質問は元々カスタムフィールドに関するものでしたが、@ MikeSchinkelはカスタム投稿タイプを含むより優れたソリューションを持っていました) 私のサイトには、サイドバーに同じデータを表示したいページがいくつかあります。たとえば、次のような構造の場合: -Home -Cars -Volvo 850 overview -Volvo 850 tech spec -Volvo 850 pictures -Porsche 911 overview -Porsche 911 tech spec -Porsche 911 pictures -Roads -Route 66 overview -Route 66 history -Route 66 pictures -Pan-American Highway overview -Pan-American Highway history -Pan-American Highway pictures Volvo 850のすべてのページに同じデータをサイドバーに表示し、すべてのポルシェのページに異なるデータセット(たとえば、Speed、Makerなど)を表示したいと思います。 道路ページには、道路ごとに独自のデータセットがあります。車と道路にも独自のページテンプレートがあり、右側のサイドバーを取得する方法は、sidebar.php内で次のようになります。 if ( is_page_template('car-profile-template.php') …

4
Orderby meta_valueは、既存のmeta_keyを持つ投稿のみを返します
次のwp_queryがあります。 $args = array( 'post_type' => 'news', 'orderby' => 'meta_key', 'order' => 'ASC', 'meta_key'=>'custom_author_name', 'post_per_page'=>-1 ); $query = new WP_Query($args); echo $query->found_posts; echoが10 newsとなるのは、meta_key = custom_author_name。しかしnews、その特定のmeta_keyを含むpost_meta行を持たない数百の投稿があります。meta_queryは含まれていないことに注意してください。meta_valueでフィルターするのではなく、meta_keyで投稿をソートしようとしているだけなので、meta_valueは割り当てられていません。 すべての投稿をorderbyで選択するべきではありませんか?注文するだけですか? もしそうなら、なぜ結果はフィルタリングされますか?meta_keyが見つからない場合は、空の文字列を使用するか、すべてに一致しないのはなぜですか? そうでない場合、なぜでしょうか? すべてのニュース投稿にmeta_keyを入力すると(空の文字列であっても)、期待どおりの結果が得られます。しかし、それはそこにある必要のないテーブル行の多くのように思えます。

3
1つのカスタムフィールドでフィルターし、別のフィールドで注文しますか?
カスタム投稿タイプ「Listing」があり、カスタムフィールドを持つすべてのリストを取得しgateway_value != 'Yes'、別のカスタムフィールドで結果を並べ替えたいlocation_level1_value。クエリを個別に機能させることはできますが、組み合わせることはできません。 クエリ1(場所で並べ替え): $wp_query = new WP_Query( array ( 'post_type' => 'listing', 'post_status' => 'publish', 'posts_per_page' => '9', 'meta_key' => 'location_level1_value', 'orderby' => 'location_level1_value', 'order' => 'ASC', 'paged' => $paged ) ); クエリ2(カスタムフィールド値!=はい): $wp_query = new WP_Query( array ( 'post_type' => 'listing', 'posts_per_page' => '9', 'post_status' => 'publish', 'meta_key' …

4
REST APIを使用してカスタム投稿メタを取得する方法
ワードプレスジョブマネージャープラグインを使用して施設リストに使用されるワードプレスウェブサイト用のREST APIを作成しようとしています。 \ plugins \ rest-api \ plugin.phpにカスタム投稿の分類を登録しました。 以下のAPIは、デフォルトの応答ですべてのリストを表示します。 http:// localhost / sports / wp-json / wp / v2 / joblisting / 以下のコードを使用して、JSON応答に投稿メタを追加したいと思いました。 function slug_register_phone_number() { register_rest_field( 'job_listing', 'phone', array( 'get_callback' => 'slug_get_phone_number', 'update_callback' => null, 'schema' => null, ) ); } function slug_get_phone_number($post, $field_name, $request) { return get_post_meta($post->id, '_phone' …

1
ギャラリー設定にカスタムオプションを追加する方法はありますか?
Wordpressがバージョン3.5に更新されたため、メディアギャラリーが見直され、このカスタムオプションソリューションは機能しなくなったようです。ギャラリーにいくつかのフィールドを追加して、クライアントがこれらのフィールドを手動でギャラリーのショートコードに追加する必要がないようにします。 新しい3.5ギャラリーでカスタムフィールドを追加する方法を知っている人はいますか?

2
ACFで作成されたカスタムフィールドのすべての値をページに表示する
私が使用している高度なカスタムフィールド/ ACFをカスタムフィールドを作成します。それらの1つは、いくつかのオプション(option1、option2、option3 ...)を表示するチェックボックスのリストです。 ここで、このフィールドのすべてのオプションを次のようにフロントエンドの別のページに表示したいと思います。 オプション: -オプション1- オプション2- オプション3 -... ACFからキー付きのすべてのオプションを取得するにはどうすればよいですか?

5
カスタム投稿タイプ:エディターを削除する方法(-metaボックス)
私はポストエディター(ビジュアル+ html)を取り除く方法を質問しています。投稿タイプのサポートを登録しないように試みましたが、引き続き表示されます(登録解除は、投稿編集画面の他のすべてのデフォルトメタボックスで正常に機能します)。私はそれもremove_meta_boxで登録解除しようとしましたが、これも機能しませんでした(タイトルメタボックス以外のすべてで機能します)。多分私は何かが欠けています。すでにウェブを検索していて、何も見つかりませんでした。誰かが教えてくれるといいのですが。ありがとう! Ps。タイトルフィールドを無効にするための解決策も嬉しいですが、それは2番目です(投稿タイプの作品に登録しない)。 (Wordpressバージョンは3.0.4です。)

3
挿入メディアモーダルでのデータ属性のカスタム入力の追加
data-画像の親アンカーにhtml5 属性を追加できることを期待して、「メディアの挿入」モーダルにテキスト入力を追加しようとしています。 <a class="fancybox" href="..." data-fancybox-group=" "> <-この部分 <img class="wp-image-871" src="..." alt="..." width="245" height="333" /> </a> これまでのところ、モーダルに入力を追加することができました。 functions.phpファイルで以下のコードを使用します。 function add_fancybox_input( $form_fields, $post ) { $form_fields['fancyboxGroup'] = array( 'label' => 'fancybox group', 'input' => 'text', 'value' => 'testing', 'helps' => 'use this to group images in fancybox', ); return $form_fields; } …

1
二重認証でページを保護する方法:パスワード+メール(カスタムフィールド内)
ユーザーのメールに追加の入力フィールドを追加して、投稿のWordPressパスワード保護を拡張したいと思います。 したがって、コンテンツを表示するには、ユーザーはパスワードと、保護された投稿のカスタムメタフィールドに保存されている以前に与えられた電子メールを知っている必要があります。 私はその余分なフィールドをチェックする優れたフックを見つけようとしましたが、成功しませんでした。作り方のアイデアを教えてください。この種の機能のユーザーアカウントを作成したくありません。

2
Woocommerce製品のタイトルにサブタイトルを追加します
Pagelines Frameworkで構築されたサイトでWooCommerceを使用しています。サイトのどこにでも、商品名の下にサブタイトル/カスタマイズ可能なフィールドを表示する必要があります。現状では、WooCommerceはそのオプションを提供していません。 私はカスタムフィールドを使用しようとしましたが、WooCommerceもこれらを使用し、不要なものをサブタイトルと共に出力します。カスタムフィールドに "bookauthor"という名前を付けた場合、このコードは必要なカスタムフィールドのみを表示するように機能しますか? <?php echo get_post_meta($id, "bookauthor", true); ?> もしそうなら、フロントエンドの製品タイトルの直後に新しいフィールドを出力するにはどうすればよいですか? 私はこのphpファイルで必要なフックを見つけました(私はphpがわからないと思います。そのため、私はあなたに尋ねています)。 <?php /* * @hooked woocommerce_template_single_title - 5 * @hooked woocommerce_template_single_price - 10 * @hooked woocommerce_template_single_excerpt - 20 * @hooked woocommerce_template_single_add_to_cart - 30 * @hooked woocommerce_template_single_meta - 40 * @hooked woocommerce_template_single_sharing - 50 */ ?> フィルターで除外する方法は知っていますが、カスタムフィールドをそのリストに追加するにはどうすればよいですか? または、私が必要とするものを達成するためのまったく異なる方法はありますか? 助けることができる誰にも不変の感謝。

1
カスタムフィールドのアンダースコア
meta_query()を使用してWP_Queryを実行しようとしたときに、プラグインによって作成されたカスタムフィールドの_名前の先頭にあるため、問題が発生しました。 このようにデータベースに保存されていることに気づきましたが、なぜそこにあるのかわからず、アンダースコアなしで参照する必要があると思いました(レコードの場合、それは間違っています)。 一部のカスタムフィールドがアンダースコアで始まるのと、そうでないものがあるのはなぜですか?下線は何に使用されていますか?状況によっては必須ですか?

1
高度なカスタムフィールドプラグインのデータをインポートしますか?
http://www.advancedcustomfields.comプラグインを使用して構築されたメンバーセクションがあります。300のメンバーがあり、それぞれに次のデータがあります。 会社名 専門性(チェックボックス) ウェブアドレス 電話番号 領域 住所 Eメール データベースにインポートする最良の方法は何ですか?csvファイルはどのように設定すればよいですか?300のメンバーページを追加していません。プラグインを使用してこれらのカスタムフィールドを設定しています。

5
ユーザーパネル(users.php)の並べ替え可能なカスタム列?
Register Plus Reduxプラグインを使用して、カスタムメタデータフィールドで登録フォームを拡張しています。これらのフィールドは、各ユーザーレコードの詳細ページの下部に表示され、get_the_author_metaで取得できます。 さらに、[ユーザー]パネル(リストビュー)で列を作成し、これらの列を並べ替えることができます。問題は、カスタム列見出しをクリックすると、URLのorderby =値が無視されているように見えることです。言い換えると、ユーザーのリストビューを生成するクエリにカスタムメタデータが含まれていないようです(たとえば、メタデータがユーザーデータの通常の場所にない場合は、結合ステートメントが必要ですか?)。一歩逃したような気がします。 カスタム列を作成するためのコードは次のとおりです。 //add columns to User panel list page function add_user_columns( $defaults ) { $defaults['company'] = __('Company', 'user-column'); $defaults['title'] = __('Title', 'user-column'); return $defaults; } function add_custom_user_columns($value, $column_name, $id) { if( $column_name == 'company' ) { return get_the_author_meta( 'company_name', $id ); } if( $column_name == 'title' …

4
まだ設定されていないキーのmeta_query
ギャラリーシステムのカスタム投稿タイプを照会しようとしています。ギャラリーを「注目の」ギャラリーとして設定するためのチェックボックスがあります(More Fieldsプラグインを介して設定)。これをオンにすると、メタ値が1になり、オフにすると0になります。すべて良好です。ただし、ボックスがチェックされていない場合、メタキーは作成されません。つまり、NOT LIKE 1が存在しないため、クエリを実行できません。 必要なクエリは、このメタ値で「1」とマークされていない4つのギャラリーだけでなく、この値がまったくないギャラリーも取得することです。新しく追加された投稿にこのメタキーのデフォルト値を常に与える方法はありますか(ボックスがチェックされていない場合は常にデフォルトで0にする)、またはまだ設定されていないキーを照会する方法はありますか? 私の現在のクエリは: $args = array( 'post_type' => 'gallery', 'showposts' => 4, 'meta_key' => 'gal-ID', 'order_by' => 'meta_value', 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'main-gal', 'value' => false, ) ), ) ); そして、私は 'compare' => 'NOT LIKE'、 '!='などを使ってさまざまな試みを試しました。 何か案は?このチケットは、それが整理されるべきものであることを示唆しているようです: http://core.trac.wordpress.org/ticket/18158 ありがとう!

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