Estou trabalhando em um plug-in que cria um tipo de postagem personalizado "portfolio" junto com um shortcode para inserir em qualquer página ou postagem.
O código de acesso é: [portfolio option1=“1” option2=“0” option3=“1” ]
E funciona bem, mostra todas as postagens personalizadas via WP_query
personalizado. Mas eu quero ir mais longe.
Crie um botão personalizado ao lado de upload media
para gerar uma saída de shortcode do portfólio, onde o usuário pode selecionar qual postagem incluir e definir todas as opções.
Então a saída seria: [portfolio option1=“1” option2=“0” option3=“1” ids=“12,311,432,443,” ]
Este é o código de um botão que encontrei no media.php do wp:
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>';
}
E faz o que faz. Mas, agora, qual a melhor maneira de modificar o conteúdo da janela criada? Aqui está uma foto de como eu vejo isso, é melhor que qualquer descrição:
Quãopotencialmentecomplicadoecomplicadoissoseriaconseguir?Eunãoseiparaqualdireçãodevoolhar,issoépossível?Porfavor,informequalquersugestãoondedevocomeçaracavarparasolução.
P.S.:OutalvezeuestejaerradoemprimeirolugareconsidereusaroThickBox?Maseuqueromanteraaparêncianativadopop-updeuploaddemídia.
Felicidades!
EDITAR:
Bem,talvezumasoluçãomuitomelhorsejausaropadrãoshortcodedagalerianativa.Nãoédifíciladicionarumnovoitemdemenunajaneladeuploaddemídia,comoexplicado,porexemplo, aqui .
Então a visão final é algo assim:
Deve ser feito com o Backbone.js, acredito? Mas a questão principal, pode manipular posts personalizados em vez de imagens?