私は、任意のページまたは投稿に挿入するショートコードとともにカスタム投稿タイプ「ポートフォリオ」を作成するプラグインに取り組んでいます。
ショートコードは次のとおりです。 [portfolio option1=“1” option2=“0” option3=“1” ]
そして、それはうまく機能し、customを介してすべてのカスタム投稿を表示しますWP_query
。しかし、さらに先に進みたいです。
upload media
ポートフォリオショートコード出力を生成するための横にカスタムボタンを作成します。ユーザーは、含める投稿を選択して、すべてのオプションを定義できます。したがって、出力は次のようになります。[portfolio option1=“1” option2=“0” option3=“1” ids=“12,311,432,443,” ]
これは、wpのmedia.phpで見つけたボタンのコードです。
add_action( 'media_buttons', array( $this, 'media_buttons' ) );
public function media_buttons($editor_id = 'content') {
$post = get_post();
if ( ! $post && ! empty( $GLOBALS['post_ID'] ) )
$post = $GLOBALS['post_ID'];
wp_enqueue_media( array(
'post' => $post
) );
$img = '<span class="wp-media-buttons-icon"></span> ';
echo '<a href="#" id="insert-media-button" class="button insert-media add_media" data-editor="' . esc_attr( $editor_id ) . '" title="' . esc_attr__( 'Add Portfolio' ) . '">' . $img . __( 'Add Portfolio' ) . '</a>';
}
そして、それは何をします。しかし、今、作成されたウィンドウのコンテンツを変更する最良の方法は何ですか?ここに私がそれを見る方法の写真があります、それはどんな説明よりも良いです:
これを達成するには、どれほど潜在的に複雑でトリッキーなのでしょうか?どの方向を向くべきかわかりませんが、それも可能ですか?どこで解決策を掘り始めるべきか提案があれば教えてください。
PS:それとも、そもそも間違っているのか、ThickBoxの使用を検討すべきでしょうか?しかし、メディアアップロードポップアップのネイティブな外観を維持したいです。
乾杯!
編集:
おそらく、はるかに優れたソリューションは、ネイティブギャラリーショートコードパターンを使用することです。ここで例として説明したように、メディアアップロードウィンドウに新しいメニュー項目を追加することは難しくありません。
したがって、最終的なビジョンは次のようなものです。
Backbone.jsで行う必要があると思いますか?しかし、主な質問は、画像の代わりにカスタム投稿を操作できますか?