タグ付けされた質問 「metabox」

WordPressバックエンドで一般的なボックスのような再利用可能なユーザーインターフェイスコンポーネントを指します。

2
必要に応じてさらにメタボックスを作成する
ユーザーが必要に応じて追加のメタボックスフィールドを作成および削除できるようにしたいと思います。 たとえば、エピソードごとに可変量の曲を再生する音楽ポッドキャストを考えてみましょう。ユーザーは、必要に応じて各曲を入力するフィールドを追加するボタンをクリックできる必要があります。 理想的には、これはプラグインを使用せずに実行されますが、関数ファイルにコード化されます。
46 metabox 

12
メタ値をシリアル化配列として持つmeta_query
私は、カスタム投稿タイプと、カスタム投稿タイプに関連付けられたメタボックスを介して入力されたカスタムデータを作成するプロジェクトに取り組んでいます。何らかの理由で、各メタボックスの入力が配列の一部になるようにメタボックスをコーディングすることにしました。たとえば、経度と緯度を保存しています: <p> <label for="latitude">Latitude:</label><br /> <input type="text" id="latitude" name="coordinates[latitude]" class="full-width" value="" /> </p> <p> <label for="longitude">Longitude:</label><br /> <input type="text" id="longitude" name="coordinates[longitude]" class="full-width" value="" /> </p> 何らかの理由で、各メタボックスに単一のポストメタエントリを作成するというアイデアが気に入りました。オンsave_postフック、私はそうのようなデータを保存します。 update_post_meta($post_id, '_coordinates', $_POST['coordinates']); 私がこれを行ったのは、3つのメタボックスがあり、各投稿に3つのpostmeta値があるだけだからです。しかし、これで潜在的な問題に気づきました。WP_Queryを使用して、これらのメタ値に基づいて特定の投稿のみを引き出したい場合があります。たとえば、緯度の値が50を超えるすべての投稿を取得したい場合があります。データベースにこのデータが個別にあり、おそらくキーを使用してlatitudeいた場合、次のようにします。 $args = array( 'post_type' => 'my-post-type', 'meta_query' => array( array( 'key' => 'latitude', 'value' => '50', 'compare' => '>' ) …

5
エディタの上で、投稿の編集ページのタイトルセクションの下にカスタムメタボックスを配置するにはどうすればよいですか?
クライアントがタイトル/パーマリンクセクションと管理パネルの投稿エディターの間に配置したいカスタム投稿タイプのカスタムメタボックスがあります。これは可能ですか?その場合、使用する必要があるフック/フィルター/などがありますか?




4
デフォルトの画面オプションを設定するには?
画面オプションを使用してメタボックスを非表示にしたり、ユーザーロールに制限したりするのではなく、ユーザーのメタボックスを「オフ」にすることが目標です。 ユーザーのDBを変更するコードは、リセットされるだけなので、ページにアクセスするたびに実行することは許可されないため、これがいかに難しいかわかります。しかし、私がコアをコーディングするよりも頭がいいので、方法があるかもしれません。そして、もしあれば、私は知りたくありません。 何か案は?
20 metabox 

4
メタボックスから「admin_notices」にエラー/警告メッセージを渡す
投稿カスタムフィールドを更新するシンプルなメタボックスがあります(を使用update_post_meta())。 ユーザーが投稿を公開/更新し、メタボックスフィールドの1つを埋めない(または無効なデータを埋める)後にエラーまたは警告メッセージを次のページに送信するにはどうすればよいですか?

6
SECONDの注目画像をアップロードするためのメタボックスを追加しますか?
投稿とページエディタにメタボックスを追加して、画像をアップロードし、それを2枚目の注目画像として使用できるようにします。私のクライアントは、このメタボックスに画像をアップロードして、ページ/投稿ヘッダー画像をカスタマイズできるようになるという考えです。 最終的な結果の例を次に示します。http://gointrigue.com/locations-and-dates/ ページの上部にあるように、ダンサーの大きなバナーがあります。現在、これはCSSでハードコーディングされています。代わりに、これをクライアントがWordpressの投稿/ページ編集画面内からページごとおよび投稿ごとに編集できるようにしたいと思います。 どうすれば始められますか?
18 metabox  uploads 

5
カテゴリメタボックスを添付ファイルに追加できますか?
register_taxonomy_for_object_type()カテゴリの分類フィールドをメディアのアップロード(添付ファイル)に追加するために使用しています。そのためにこのコードを使用しています: add_action('init', 'reg_tax'); function reg_tax() { register_taxonomy_for_object_type('category', 'attachment'); } これは機能し、画像を表示するときに、カテゴリの単純なテキストフィールドをメディアページに追加します。本当に必要なのは、プレーンフィールドに入力するだけでなく、使用するカテゴリを選択できるように、実際のカテゴリメタボックスを表示することです。また、カテゴリのスラッグをこのテキストフィールドに入れると、保存時のmy-category-nameようMy Category Nameに実際のカテゴリ名として表示されるため、単純なテキストフィールドの有用性が低くなります。 私はadd_post_type_support()メタボックスを追加するための関数を見てきましたが、それがカスタム投稿タイプに使用されるのを見てきましたが、添付ファイルにも同じものを追加できるかどうかわかりません。

2
メタボックスフィールドに「メディアのアップロード」ボタンを追加
ファイルアップロード(ビデオファイル用)を使用する必要があるメタタグを持つカスタム投稿があります。WordPressメディアアップローダーを指し、アップロードボタンを関連付ける原因となったテキストフィールドに選択したアップロードファイルのURLを設定する「アップロード」ボタンを追加する正しい方法は何ですか。 実際のメタタグオプションの作成に関するコードを探しているのではなく、Wordpressメディアアップロードボタンを実際に適切に追加する方法を探しています。



4
カスタム投稿タイプ管理者に追加するすべてのメタボックスにナンスフィールドが必要ですか?
現在、カスタム投稿タイプの管理ページで作業していますが、2番目のメタボックスにnonceフィールドを再度追加するかどうかの決定に固執しました。私はカスタム投稿タイプに非常に新しいので、これについてオンラインで検索してもそれほど多くの結果は得られません。 何かご意見は?ありがとう。

2
カスタムメタボックスを使用してスライドショーのカスタム投稿タイプを作成するのに役立ちますか?
カスタム投稿タイプ「スライドショー」のカスタム投稿メタボックスを作成する必要があります(この投稿タイプは既に作成されています)。各メタボックスは、各スライドスライドのコンテンツを保持し、対応するカスタムフィールドに保存します。各メタボックスには、次のフィールドが含まれている必要があります。 タイトル(テキストフィールド) 画像(img URLのテキストフィールド、または理想的には投稿に添付された画像のサムネイルを表示するドロップダウンリスト) 埋め込みコード(テキスト領域) 説明(wysiwyg) スライドを非表示にする(スライドを削除せずに一時的に非表示にするために使用するチェックボックス) [スライドを削除](このスライドで入力された投稿メタフィールドの内容を削除するボタン) また、「スライドを追加」できるボタンが必要なので、クリックすると、最初の複製である「スライド」カスタムメタボックスが追加されますが、各カスタム投稿メタフィールドに増分番号が追加されます。現在、15個のメタボックスしかありませんが、スライドショーテンプレートは、5個のメタボックスのみが入力された場合、5個のスライドのみが表示されるように設定されています。 最後に、「ドラッグアンドドロップ」または注文番号を入力できる別のテキストフィールドを使用して、スライドの順序を変更できるようにします。 「More Fields」プラグインとRarstのコードヘルプを使用して、必要な場所でほとんど入手できました。「More Fields」プラグインでは、各メタボックスに次のフィールドがあります。 タイトル(テキストフィールド) 画像(投稿に添付された画像のドロップダウンリスト) 埋め込みコード(テキスト領域) 説明(wysiwyg) スライドを非表示にする(スライドを削除せずに一時的に非表示にするために使用するチェックボックス) 「More Fields」プラグインを使用してセットアップする方法のスクリーンショットを次に示します。 これに関する問題は、「More Fields」は<?php delete_post_meta($post_id, $key, $value); ?>どこでも使用しないため、一度作成されたスライドを削除する方法がないことです。プラグインのもう1つの問題は、プラグインの信頼性が低く、更新時に頻繁に破損することです。 次のような独自のカスタムメタボックスを使用して、同様のソリューションを実装できました。 タイトル(テキストフィールド) 画像(img URLのテキストフィールド) 埋め込みコード(テキスト領域) 説明(テキスト領域) スライドを非表示にする(スライドを削除せずに一時的に非表示にするために使用するチェックボックス) この実装では、複数のTinyMCEフィールドを動作させたり、画像のドロップダウンボックスを表示したりすることはできません。TinyMCEコードは、最初のメタボックスのインクリメンタルコピーを作成するコードを追加するまで機能するようですWarning: array_push() [function.array-push]: First argument should be an array...。この時点で、TinyMCEボタンがあるフィールドのすぐ上にこのエラーが表示されます。 また、私はライターに各スライドのビデオまたは画像のいずれかを入力することを頼りにしていますが、それは大丈夫ですが、スライドを選択するラジオボタンを持っている方が良いかもしれません(おそらくデフォルトに画像)は、スライドショーテンプレートの条件付き表示ステートメントに関連付けられています。 書き込みパネルの上部にある「画像のアップロード」と簡単に言ったカスタムメタボックスは気にしませんが、サイドバーのビルトイン「Featured Image」ボックスを使用して画像のアップロードを処理しています。 :最終的に私はこれに似たスライドショーを探していますhttp://www.nytimes.com/slideshow/2010/08/10/science/20100810angier-1.html。私は、スライドのコンテンツとして、画像ではなくビデオを使用できるようにしたいと考えています。ライター向けの直感的で使いやすい管理パネルが必要です(HTMLやショートコードを使用した場合、技術に精通しておらず、信頼性も低くなります)。例から明らかでない場合に備えて、すべてのスライドで新しいページビューを生成する必要があります。 Drag'n'Dropの並べ替えは優先度が高いわけではありませんが、クールです。これを本当にうまく処理するプラグイン、SlideDeckを見つけました。残念ながら、プラグインは私のニーズに合っていませんが、スライドの順序を処理する方法は非常に洗練されています。サイドバーにある独立したメタボックスで、スライドを好きな順番にドラッグできます。これは、書き込みパネルに別のスライドメタボックスを追加する[スライドの追加]ボタンをクリックして、スライドを追加する方法でもあります。これがスクリーンショットです: また、wordpressリポジトリで実際のスクリーンショットを見ることができます。 これが私のすべてのコードです: スライドショーの投稿タイプとスライドショーのページネーションを設定する機能:http …

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