2017-09-28 7 views
1

「Add Row」ボタンをMetaboxに追加します。
このメタボックスでは、後で表示されるキーワードを書き留めることができます。
ユーザーが書き留めるキーワードの数がわからないので、新しい行を動的に追加するには[行を追加]ボタンが必要です。ここでWordpress Metabox Input - テキスト入力に「Add Row」ボタンを追加します。

は、私が何をしたいの絵です:
enter image description here

あなたが見ることができるように、私はテキスト入力と3行を持っています。 "Add Row"ボタンをクリックすると、まったく同じテキスト入力を持つ別のRowが表示されます。

私はそれを実現する方法がわかりませんが、可能であることはわかっています。
多分あなたの何人かが既にそのようなことをしてくれて、解決策を見つけるのを助けることができますか?

ありがとうございます!

+0

独自のコードを書くことは本当に必要ですか?簡単な選択肢があります.... – unnamedfeeling

+0

必ずしもそうではありません。より簡単な選択肢があれば、私はそれに興味があります;) – Schlodi

答えて

1

cmb2をプラグインまたはフレームワークとして使用しようとしましたか?それはあなたが '反復可能なフィールド'と呼ばれる必要がある組み込みの機能を持っています... link。最初の視点で柔軟性を得ることはできません(このフレームワークのいくつかの原則を学ぶ前に、wordpress metaboby内の任意のフィールドをコード化することはできません)が、繰り返しフィールドのような簡単なことについては単純です。

$cmb->add_field(array(
    'name' => 'Test Text', //field name 
    'desc' => 'field description (optional)', //field desc 
    'default' => 'standard value (optional)', //self-explanatory, can be even a meta value 
    'id'  => 'wiki_test_text', //field id - you can access it later via get_post_meta($post->ID, 'wiki_test_text', true) 
    'type' => 'text', //many pre-built types + external field types 
    'repeatable' => true // here`s the magic - https://i.imgur.com/WSiYLrP.png (i speak mostly russian, but i think that the screenshot can be read even if you don`t understand russian...) 
)); 

これは私に時間を節約しました!

+0

と思われます。私はそれを試してみましょう。それが私のために働いた場合、あなたはupvoteを得る:) – Schlodi

関連する問題