Gostaria de adicionar campos personalizados a uma determinada categoria. Uma categoria possui apenas os seguintes campos:
Nome:
Lesma:
Pai:
Descrição:
Como tenho um site de séries de TV, quero adicionar mais alguns campos, quero algo assim quando crio uma nova categoria (Categoria = Série)
Nome:
Artista:
Ano:
Tipo:
Gênero:
Resumo:
Lesma:
Pai:
Descrição:
E assim por diante...
Alguma ajuda por favor? Desde já, obrigado.
categories
Earlee
fonte
fonte
Respostas:
Eu publiquei um How To sobre isso há uma semana http://en.bainternet.info/2011/wordpress-category-extra-fields
espero que isto ajude.
Ohad.
Aqui estão os detalhes do post:
A primeira coisa que precisamos fazer é adicionar os campos extras ao formulário de edição de categoria usando o gancho edit_category_form_fields e usamos uma função simples que imprimirá os campos extras.
Como você pode ver, adicionei 4 novos campos e todos eles estão em uma matriz Cat_meta [key], porque dessa forma criamos apenas na linha da tabela de opções para salvar todos os campos extras da categoria em vez de uma linha para cada campo.
Em seguida, precisamos salvar os campos extras no banco de dados assim que um usuário enviar o formulário de edição da categoria e o fizermos usando "category_ editado" com uma função que percorrerá cada um dos campos enviados e os inserirá no banco de dados usando a função update_option , como isso:
No código acima, você pode ver que todos os campos extras adicionados foram armazenados na tabela de opções do banco de dados com o nome 'category_ID', em que ID é o ID da categoria específica que acabamos de editar e isso significa que podemos chamar isso dados em nossos plugins ou arquivos de temas facilmente usando a função get_option.
digamos, por exemplo, meu código de categoria é 25, então meu código será semelhante
Como afirmei no começo, preciso exibir uma imagem diferente para cada categoria. Nesse caso, adicionei essas poucas linhas de código à category.php do meu tema logo após o código que exibe o título da categoria:
Agradável e fácil, e estamos todos prontos. O resultado deve ser semelhante a este:
fonte
A partir do Wordpress 4.4, as funções add_term_meta () , update_term_meta () e get_term_meta () foram adicionadas. Isso significa que o código fornecido pelo MxmastaMills pode ser atualizado para usar uma abordagem muito menos invasiva.
Aqui está a minha atualização. Há apenas um campo que eu gostaria de adicionar um título personalizado, mas funcionará da mesma forma para todos os campos que você deseja adicionar.
fonte
edited_category
gancho,tag_ID
estará no$_POST
array, não no$_GET
. Tambémadd_term_meta
irá realmente adicionar uma nova entrada em vez de substituir uma possível antiga. Use emupdate_term_meta
vez disso.Este código funciona:
fonte
Paul Menard forneceu um exemplo de como criar e usar o termo meta em seu blog ...
Meta personalizada para novas taxonomias no WordPress 3.0 .
Não há exemplo de criação da tabela DB ou verificação de
$_POST
vars, então você precisará fazer essas pequenas coisas sozinho, mas parece uma base de código decente para construir sobre ... :)fonte