Eu tenho uma caixa meta personalizada para um tipo de postagem personalizado que meu cliente deseja colocar entre a seção title / permalink e o editor de postagem no painel de administração. Isso é possível e, se houver, existe um gancho / filtro / etc que eu precisaria usar?
post-editor
metabox
cstrouse
fonte
fonte
Respostas:
edit_form_after_title
prenda no ganchoImprima suas caixas de meta e remova-as para que não apareçam duas vezes.
fonte
register_meta_box_cb
parâmetro daregister_post_type
função Eu tentei seu código, mas os metaboxes não se movem acima do editor. Isso pode ser usado no meu caso? Graças$context
, em vez deadvanced
usar algo comomy_before_editor
, para que você não mova todas as meta boxes noadvanced
contexto, direcione-as especificamente para as meta boxes específicas. Consulte developer.wordpress.org/reference/functions/add_meta_boxAqui está como você pode mover meta boxes específicos acima do editor, mas antes de publicar o código, gostaria de agradecer a Andrew e mhulse. Vocês são foda!
fonte
change to something other then normal, advanced or side
-foi a chave no meu caso. Obrigado pela informação.Para fornecer um exemplo de código completo com base na resposta de Andrew ... eu precisava de uma maneira de incluir um "Deck" (também conhecido como subtítulo) em minhas postagens; Eu queria que o campo do deck aparecesse após a barra de título principal.
Obviamente, o código acima poderia usar um pouco mais de trabalho, mas deve ajudar outras pessoas que tentam fazer as mesmas coisas (a resposta de Andrew brilhou, mas achei que seria útil fornecer um exemplo de trabalho).
Esta resposta também ajudou .
Melhorias que poderiam ser feitas:
Eu pretendo fazer as melhorias acima em algum momento no futuro, mas pelo menos o código acima deve ajudar outras pessoas a tentar descobrir isso.
Veja o código fonte aqui para obter mais inspiração (eles optaram por usar o jQuery para mover o "subtítulo").
fonte
Em vez de mover tudo na seção avançada para o topo, por que não criar uma nova seção e movê-la para o topo:
Agora tudo o que você precisa fazer é registrar a meta box usando
top
a seção ehigh
a prioridade.Está funcionando no WordPress 4.4.2 para mim. Não testei isso em outras versões do WP.
fonte
Existe uma outra maneira, pela maneira como podemos colocar o editor em qualquer posição:
Remova o editor dos parâmetros de suporte ao registrar post_type
adicione um metabox falso
fonte