Ok, registrei alguns tipos de postagem personalizados e algumas taxonomias. Agora, para minha vida, não consigo descobrir o código necessário para adicionar um campo personalizado ao meu tipo de postagem personalizada.
Preciso de uma lista suspensa e de uma área de texto de linha única. Mas também preciso ter campos separados para os tipos de postagem. Portanto, digamos que o tipo de postagem 1 tenha 3 campos e o tipo de postagem 2 tenha 4 campos, mas os campos são diferentes.
Alguma dica ajudaria eu olhei para o códice e encontrei algo, mas não consigo entender o que preciso adicionar ao meu functions.php
arquivo
custom-post-types
custom-taxonomy
custom-field
xLRDxREVENGEx
fonte
fonte
Respostas:
Provavelmente isso é mais complicado do que você pensa, eu usaria uma estrutura:
Se você quiser escrever o seu próprio, aqui estão alguns tutoriais decentes:
fonte
save_post
gancho. É chamado em momentos estranhos. Certifique-se de que a variável WP_DEBUG esteja configurada como true para ver possíveis erros que surgem ao usá-la.Adicione / edite o
supports
argumento (enquanto estiver usandoregister_post_type
) para incluir acustom-fields
tela de edição de postagem do seu tipo de postagem personalizado:Fonte: https://codex.wordpress.org/Using_Custom_Fields#Displaying_Custom_Fields
fonte
Embora você deva adicionar alguma validação, esta ação não parece ser complicada para a versão atual do WordPress.
Basicamente, você precisa de duas etapas para adicionar um campo personalizado a um tipo de postagem personalizada:
Essas etapas são descritas globalmente aqui: http://wordpress.org/support/topic/is-it-possible-to-add-an-extra-field-to-a-custom-post-type
Exemplo:
Adicione um campo personalizado chamado "function" a um tipo de postagem personalizado chamado "prefix-teammembers".
Primeiro adicione o metabox:
Se você adicionar ou editar um "prefix-teammembers", o
add_meta_boxes_{custom_post_type}
gancho será acionado. Veja http://codex.wordpress.org/Function_Reference/add_meta_box para aadd_meta_box()
função. Na chamada deadd_meta_box()
is acimaprefix_teammembers_metaboxes_html
, um retorno de chamada para adicionar seu campo de formulário:Na segunda etapa, você tem seu campo personalizado para o banco de dados. Ao salvar, o
save_post_{custom_post_type}
gancho é acionado (desde a versão 3.7, consulte: /programming/5151409/wordpress-save-post-action-for-custom-posts ). Você pode conectar isso para salvar seu campo personalizado:fonte
Existem vários plugins para meta boxes e campos personalizados. Se você olhar para um plugin focado nos desenvolvedores, tente o Meta Box . É leve e muito poderoso.
Se você está procurando um tutorial sobre como escrever código para uma caixa meta / campos personalizados, este é um bom começo. É a primeira parte de uma série que pode ajudá-lo a refinar o código para facilitar a extensão.
fonte
Conhecimento perfeito
fonte