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

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


2
管理パネルのwoocommerce注文にカスタムフィールドを表示するにはどうすればよいですか?
現在、私はwoocommerceにカスタム請求フィールドを追加しています function custom_override_checkout_fields( $fields ) { $fields['billing']['billing_phone_new'] = array( 'label' => __('Phone 2', 'woocommerce'), 'placeholder' => _x('Phone 2', 'placeholder', 'woocommerce'), 'required' => false, 'class' => array('form-row-wide'), 'clear' => true ); return $fields; } add_filter('woocommerce_checkout_fields','custom_override_checkout_fields'); このフィールドの値を管理者側で編集する必要があります。現在、私は請求先住所の他のすべての値を編集できますが、この値は管理セクションに表示されません。次のコードは、adminセクションの値を表示するためだけに使用します。 function order_phone_backend($order){ echo "<p><strong>Billing phone 2:</strong> " . get_post_meta( $order->id, '_billing_phone_new', true ) . "</p><br>"; …

1
ACFはハニートラップですか?[閉まっている]
閉じた。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して事実と引用で答えられるように質問を更新してください。 閉じた2年前。 私はエンタープライズフルスタック開発者であり、ACFの使用を開始しました。 最初は、ACFはWebサイトのワンストップソリューションであると考えていましたが、分類についてさらに調査した後、ACFを使用すると非常に効率の悪いdbになると思います。 たとえば、従業員のカスタム投稿タイプがあり、このエンティティに性別がある場合、私の調査によると、1つの値を選択するためのメタボックスを持つ分類法がより良いオプションです。 問題は、ACFがカスタムフィールドの実装のみを実行することです。 分類法をサポートする他のプラグインを使用する必要がありますか?分類に補完​​的なプラグインを使用する必要がありますか?私もそれを心配する必要があります(性別をカスタムフィールドとして実装するのは災害ですか?)

4
メタデータフィールドが有効でない場合、カスタム投稿タイプの投稿を公開しない
というカスタム投稿タイプ(CPT)がありeventます。いくつかのフィールドを持つタイプのメタボックスがあります。イベントを公開する前に、いくつかのフィールドを検証したいと思います。たとえば、イベントの日付が指定されていない場合、有益なエラーメッセージを表示し、将来の編集のためにイベントを保存しますが、そのイベントは公開されません。必要なすべての情報がないCPT投稿の「保留中」ステータスは、それを処理する正しい方法ですか? CPTフィールドの検証を行い、投稿が公開されないようにするが、将来の編集のために保存するためのベストプラクティスは何ですか。 どうもありがとう、ダーシャ

2
この管理クエリスニペットを改善して、非メタ検索で重複した結果が生成されないようにするにはどうすればよいですか?
私は管理者検索にメタデータを追加するコードスニペットをいじっています。 私が見つけた最高のスニペットは、この質問についてStefanoによって書かれました。 ただし、メタ以外の用語を検索すると、1つの厄介なバグがあるようです。 ここに私のローカル開発インストールからのいくつかのグラブがあります。2つのMySQLクエリを画面に出力しました。 テストに使用している単一のCPT投稿の表示 これは期待どおりに機能し、管理者からメタデータを検索できるようにするコードです 残念ながら、コードは非メタ一致、この場合は投稿のタイトルに重複を作成します デュープの投稿ステータス、投稿タイプ、投稿先祖を示すグラブ !デュープの投稿ステータス、投稿タイプ、投稿先祖を示すグラブ これが私が実行しているコードです。基本的にはStefanoのコードと同じですが、クエリを機能させるための大まかな試みが行われています。 /* * Search custom fields from admin keyword searches */ function rel_search_join( $join ) { global $pagenow, $wpdb; if ( is_admin() && $pagenow == 'edit.php' && $_GET['post_type'] == 'listings' && $_GET['s'] != '') { $join .= 'LEFT JOIN ' . …

2
既存の投稿のドロップダウンによってカスタムフィールド/メタが入力されますか?
(これまでに尋ねた私の最初のWPの質問!優しくしてください!) CMSとしてWPを使用して、ほとんどがページ(つまり、静的)であるサイトを構築しています。いくつかのページの下部には、1、2、または3つの「プロモーションボックス」が表示されます。基本的には、サイトの他の部分にリンクするボタン画像です。1つのページに表示されるプロモーションボックスは3つまでですが、最大30個のボックスから選択できます。 クライアントが新しいページを作成するときに、可能なすべてのプロモーションボックスのドロップダウンリストなどからプロモーションボックスを選択できるようにしたいと考えています。 これは次のように機能するはずです: 「promo-box」というカスタム投稿タイプを作成します。(通常の投稿のタグと同じくらい簡単にできますが。) カスタムフィールドテンプレートなどのツールを使用して、ページエディターでドロップダウンを作成します。ドロップダウンオプションの値は、既存のすべてのプロモーションボックスの投稿のリストから動的に生成されます。(これは私がどうすればいいかわからない部分です。) ページテンプレートの結果のメタデータにアクセスします(ポスト番号は本当に必要なすべてであり、それから他のすべてを取得できます)。 ここでの他の質問への回答に基づいて、私はWPAlchemy MetaBox、Posts-2-Posts、およびSLT Custom Fieldsを最初に調べましたが、それぞれのドキュメントは私よりも少しマニアックであることを告白しているので、掘り下げていません深すぎます。 助言?上記のツールの1つは私にとって適切なソリューションであり、それを理解する必要がありますか?ここに何かが足りませんか?

5
投稿を作成するときにデフォルトのカスタムフィールドを設定する方法はありますか?
新しい投稿を作成するとき、[新規追加]をクリックした直後に投稿エディターが表示されたら、ドロップダウンを使用してカスタムフィールドを選択する代わりに、デフォルトのカスタムフィールド入力をいくつか用意しておきますオープンエンド。 視覚的に、代わりに: 私は次のようなものが欲しいです: そのためのプラグイン(CPT、その他のフィールドなど)があることは知っていますが、基本的な関数でそれを行う簡単な方法が欲しいのですが。 私はこのようなものを試しました(私はカスタム投稿タイプ「製品」を使用しています): function register_custom_fields( $post_ID ) { global $wpdb; if( !wp_is_post_revision( $post_ID ) ) { add_post_meta( $post_ID, 'reference', '', true); add_post_meta( $post_ID, 'price', '', true); } } add_action('edit_product', 'register_custom_fields'); しかし、それはうまくいかないようです。フックはおそらく間違っていると思いますが(edit_post更新後に来るため)、「ユーザーがwp adminで「新しい投稿」をクリックした直後に)「新しい投稿」のフックが表示されません。何かありますか? それとも、アイデア全体が間違っていて、別の方法があるのでしょうか?

4
投稿を公開する前にカスタムフィールドを検証するためのアクションフィルター/フックはありますか?
というカスタムファイルがありxxxx_urlます。xxxx_url一意である必要があります。 それで、投稿を公開する前に、それxxxx_urlが一意であるかどうかを確認したいと思いますか?一意でない場合は、投稿の公開を拒否する必要があります。 試しましたpublish_post。しかし、それは私たちが投稿を公開するときにトリガーされるので、それは正しいものではありません。公開の直前にコードを実行したい。

2
wp_insert_post()の「meta_input」パラメーターは何に使用されますか?
関数wp_insert_post()を使用して、ワードプレスに投稿を挿入しています。 各投稿にいくつかのカスタムフィールドを挿入し、ドキュメントを読みたいのですが、meta_infoパラメータが使用されていましたが、次のようなことを試しました。 $data = array( 'post_author' => 1, 'post_status' => 'publish', 'post_title' => $post->getTitle(), 'post_content' => $post->getContent(), 'post_category' => $post->getCategory(), 'tags_input' => $post->getTags(), 'meta_input' => array( "_test" => "testx1" ) ); $postID = wp_insert_post( $data ); 投稿は正しく挿入され、タグも付けられます。ただし、カスタムフィールドは追加されていません。add_post_meta()を使用してそれらを追加できることはわかっていますが、投稿を挿入した後、データベースで「testx1」を検索し、結果が見つからなかったため、meta_inputパラメータの用途を知りたいと思っています。

3
wp_get_attachment_imageからディメンションを削除
wp_get_attachment_imageを使用するときに、添付画像から幅と高さを削除するときに問題が発生します。これは私が画像を表示するために使用しているものです <?php echo $image = wp_get_attachment_image( $entry['slide_image_id'], true, 'full'); ?> ソースコードの見え方 <img width="150" height="108" src="http://website:8888/wp-content/uploads/2015/12/cupcakes-and-cosmetics-logo.png" class="attachment-1 size-1" alt="cupcakes-and-cosmetics-logo" /> このように表示して欲しい <img src="http://website:8888/wp-content/uploads/2015/12/cupcakes-and-cosmetics-logo.png" class="attachment-1 size-1" alt="cupcakes-and-cosmetics-logo" /> 画像は、slide_image_idというIDを持つエントリを持つ繰り返し可能なファイルフィールドから取得されます。私は周りを見回していて、wp_get_attachment_image_urlを使用することに気づきましたが、上記のコードで使用すると、画像が表示されません。私が間違っていることはありますか? <?php echo $image = wp_get_attachment_image_url( $entry['slide_image_id'], true, 'full'); ?> 補足:$ entry ['slide_image_id']は、繰り返し可能なファイルフィールドを呼び出すために使用されているものです。

3
投稿のパフォーマンスに対するカスタム投稿メタフィールドの影響
多くのカスタム定義されたメタフィールドを持つ投稿があります。投稿では、を使用して要件についてそれらを呼び出していますget_post_meta。10メタフィールドの意味私はそれを10回使用しています。 私はそれを正しくやっていますか?つまり、上記の方法でパフォーマンスの問題はありますか。ある場合は、呼び出しの数を減らす方法を教えてください。 私はここで利用できる答えを知っています:「単一クエリ」の使用を説明するカスタムフィールドとパフォーマンス。しかし、それは明確ではないので、誰かが知っていて詳細を共有したいかどうかをもう一度尋ねます。

1
ポストメタフィールドのインデックス[0]は何ですか?
テストを通して私のPHPの知識を向上させて、試してみてください!次のWordPress PHPコードで[0]引数について混乱しています global $post; $custom = get_post_custom($post->ID); $price = $custom['price'][0]; $coMake = $custom['coMake'][0]; echo $custom['price'][0]; それらはページの入力の索引付け/参照用ですか?もしそうなら、なぜ彼らは同じですか?それらを使用する理由と時期を教えてください。

3
プログラムで「新しい」カスタムフィールドドロップダウンを追加するオプションを追加する
「新規追加」カスタムフィールドドロップダウンに定義済みオプションを追加するにはどうすればよいですか? 新しいカスタムフィールドを自動的に追加して表示する2つの例を次に示します。 WordPress:新しい投稿にデフォルトのカスタムフィールドを追加する カスタムフィールドを自動作成 それは私がやりたいことに近いです。私の目標は、事前定義されたオプションを「新規追加」カスタムフィールドドロップダウンに追加することですが、ブロガーが追加するまでフィールドとして表示されません。 プラグインを使用せずにこれを行う方法を知りたいのですが。

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
単一のカスタム投稿タイプの自動保存をオフにすることが可能
カスタム投稿タイプのカスタムフィールドに問題があります。なんらかの理由でフィールドが保存され、その後いくぶんランダムにクリアされます...私はそれがランダムではないと確信していますが、何が原因でこれが発生するのかはわかりません。これが私のカスタム投稿タイプのコードです: // Custom Post Type: Strategic Giving add_action('init', 'giving_register'); function giving_register() { $labels = array( 'name' => _x('Invest Items', 'post type general name'), 'singular_name' => _x('Item', 'post type singular name'), 'add_new' => _x('Add New', 'giving item'), 'add_new_item' => __('Add New Item'), 'edit_item' => __('Edit Item'), 'new_item' => __('New Item'), 'view_item' …

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