Suporte » Plugins » Mudar ordem ao exibir campos personalizados

  • Boa tarde a todos, estou criando um post com vários campos personalizados através do plugin Magic Field2, porém gostaria de saber se é possivel alterar a ordem em que o formulario é exibido.
    Primeiramente é exibido o titulo da noticia, abaixo vem o conteudo e depois os campos personalizados, eu gostaria de exibir os campos personalizados antes do conteúdo, isso é possivel?

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • Adicione o <?php the_meta(); ?> antes do the_content()

    Acho que deve resolver o seu problema. (:

    http://codex.wordpress.org/Custom_Fields

    Criador do tópico fabiobh

    (@fabiobh)

    Eu não quero exibir os campos personalizados na pagina do meu tema, mas sim dentro do administrador do wordpress,
    gostaria apenas de mudar a ordem na pagina do wordpress onde se publica os posts.
    Se for fazer o que vc falou, eu teria q modificar o nucleo do wordpress, existe alguma maneira de se fazer isso através de plugin?

    Se é possível eu desconheço, mas mesmo que vc consiga fica sendo algo “falho” para o que vc deseja acredito eu, pois o usuário pode arrastar e colocar ele onde bem quiser.

    Então acredito que vc terá um trabalho para descobrir como fazer, no final das contas, o usuário irá simplesmente arrastar o metabox do post para onde ele sempre usa desfazendo todo o seu trabalho.

    Criador do tópico fabiobh

    (@fabiobh)

    Porém se vc analisar a página de post, não é possivel arrastar o ‘title’ e o ‘content’. Apenas os metabox que estão ao lado(a direita), por isso tbm achava q seria possivel bloquea-los de serem arrastados

    É verdade, mas parece mesmo não ter como fazer isso, veja as opções para metabox.

    http://codex.wordpress.org/Function_Reference/add_meta_box

    Mas se na sua aplicação não for necessário o título e o content vc pode removê-los, não me lembro agora como, mas sei que tem como fazer isso sim.

    Criador do tópico fabiobh

    (@fabiobh)

    Se vc lembrasse com remover o title e o content seria de enorme ajuda, pesquisei aqui e não achei nada referente a isso, tudo que eu achei fala sobre como remover isso ao exibir a pagina de um tema para um usúario e não na página de publicação de post.

    Achei a forma de remover o título e o content
    http://codex.wordpress.org/Function_Reference/remove_post_type_support

    Basta adicionar ao function.php do tema

    add_action('init', 'my_custom_init');
    
    function my_custom_init() {
    	remove_post_type_support( 'post', 'title');
    	remove_post_type_support( 'post', 'editor' );
    }

    Só algumas observações:
    O remove_post_type_support não aceita (pelo menos aqui não aceitou) os vários tipos que vc deseja remover em uma só declaração como por exemplo, remove_post_type_support( 'post', 'title', 'editor'); então a forma é colocar cada um dos itens a serem removidos em uma chamada.

    Outra coisa é que, se for usar isso terá que criar no seu metabox pelo menos a forma de se definir um título para o post, ou então deixar pelo menos o título e remover só o content, pois um post não deve ser criado sem um título.

    Criador do tópico fabiobh

    (@fabiobh)

    Removeu mesmo o title e o content, mas assim como vc falou, um post precisa de um título.
    Eu até tentei criar um title usando o plugin de campos personalizados que baixei(Magic Field v2) tentando copiar o id dele, porém sem sucesso.
    Mas usando o debug do Chrome eu consegui copiar o id e o name do campo title original do wordpress e os modifiquei com o debug dando ao campo personalizado o name e id do title, ai ele conseguiu salvar o post usando o title do campo personalizado.
    Vou remover o title e o content originais do wordpress e adiciona-los como campos personalizados.
    Depois vou adicionar um simples comportamento Jquery para localizar o attribute ‘id’ e ‘name’ e seta-los com o mesmo valor do ‘title’ original atraves do wp_enqueue_script.
    Obrigado pela ajuda.

Visualizando 8 respostas - 1 até 8 (de um total de 8)
  • O tópico ‘Mudar ordem ao exibir campos personalizados’ está fechado para novas respostas.