Ir para o conteúdo principal

Como criar manualmente os campos personalizados no WordPress

Divi: o tema WordPress mais fácil de usar

Divi: O melhor tema WordPress de todos os tempos!

mais Downloads 600.000Divi é o tema WordPress mais popular do mundo. É completo, fácil de usar e vem com mais de modelos livres 62. [Recomendado]

Nos últimos meses do 12, escrevi vários tutoriais focados em adicionar novos recursos ao WordPress usando campos personalizados.

Enquanto plugins como CustomPress et Avançado campos personalizados crie seu formato de publicação personalizado; se você realmente quiser entender como eles funcionam, verifique o código. Portanto, neste tutorial, mostrarei como criar seus campos personalizados.

Exposição do aspecto do CMS do WordPress

Para mim, o recurso de campos personalizados é a base de um sistema CMS. Formatos de publicação e taxonomias são um bom recurso, mas se você deseja criar algo diferente de um blog simples, precisa vincular dados aos seus formatos de publicação.

As duas principais maneiras de chegar lá no WordPress é usar campos personalizados e meta boxes personalizadas. Antes de analisarmos o uso deles, acho importante entender o mecanismo subjacente: os metadados dos formatos de publicação.

O que são metadados para formatos de publicação?

Metadados de formato de publicação é um termo que descreve qualquer tipo de dado anexado a um conteúdo. Cada parte dos dados é armazenada na tabela wp_postmeta, que tem quatro colunas: ID, post_id, meta_key e meta_value.

Banco de dados WordPress

A captura de tela acima é do phpMyAdmin, que exibe os dados do banco de dados. Ambas as linhas exibidas estão anexadas ao post_id 3974. A primeira linha foi adicionada pelo WordPress para indicar quem modificou o artigo. O segundo valor é usado por um plugin de SEO para registrar o título de SEO.

O WordPress usa metas internamente para várias coisas. Você provavelmente já percebeu que o editor organizado mantém sua organização mesmo após o logout. Outro exemplo importante é a imagem na primeira página. Quando o artigo com o ID 3974 tem uma imagem selecionada, uma nova meta-linha é criada com a meta-chave como " _thumbnail_id ". O valor da meta contém o ID da imagem afetada.

Campos e metaboxes personalizados

Os campos personalizados e as meta boxes são elementos da interface do usuário que permitem inserir dados no WordPress. A seção de campo personalizado é criada pelo WordPress e os "ganchos" com o recurso meta dos artigos descritos acima.

Campos personalizados do WordPress

Você está procurando os melhores temas e plugins do WordPress?

Baixe os melhores plugins e temas WordPress no Envato e crie facilmente o seu site. Já mais do que 49.720.000 downloads. [EXCLUSIVO]

Quando você insere um nome e um valor, isso cria diretamente linhas na tabela postmeta.

Os metaboxes, por outro lado, estão essencialmente relacionados à interface do usuário no WordPress. Eles oferecem uma maneira de adicionar campos para novas entradas durante a edição de artigos e páginas. Você pode vinculá-los a um artigo, mas você lata use-os para outras coisas também.

Manipulação de metadados

Uma maneira muito fácil de manipular metadados é através da interface do usuário dos campos personalizados no painel. Como desenvolvedores, precisamos usar o código para adicionar dados que nosso plugin ou tema precisa poder manipular.

Felizmente, isso é bem simples. Nós só precisamos de três funções: get_post_meta () , add_post_meta () et update_post_meta ().

Vamos começar inserindo alguns dados para usar.

Como recuperar dados de metas

A função get_post_meta () A função usa três parâmetros: o ID do formato de publicação (artigo / página), a chave e se iremos ou não recuperar valores únicos ou múltiplos. Os dois primeiros devem ser bem claros, mas o terceiro pode ser confuso.

Você se lembra que uma linha de metadados contém uma chave e um valor? Nada, no entanto, impede a adição de várias linhas com a mesma chave. Isso pode parecer uma má prática a princípio, mas pode realmente ser muito útil.

Digamos que você crie um blog de receitas e queira armazenar os ingredientes como meta. Você pode usar ingredient_1 , ingredient_2 e assim por diante para as meta-chaves, mas rapidamente se torna tedioso.

O que você precisa fazer é usar " ingrediente " como uma chave exclusiva neste caso. Isso resultaria em algo assim no banco de dados:

Meta Entradas múltiplas para WordPress Tutotriel Articles

Crie facilmente seu site com Elementor

Elementor permite criar facilmente qualquer design de site com uma aparência profissional. Pare de pagar caro pelo que você pode fazer por si mesmo. [Grátis]

Se você quiser usar " true " no terceiro parâmetro da função get_post_meta () apenas uma dessas linhas será recuperada. Se você usa falso todas as linhas serão retornadas como uma tabela!

<? php $ ingredientes = get_post_meta (get_the_ID () "ingredientes", false); {Echo "<h3> Ingredientes: </ h3>" (empty ($ ingredientes)!); echo "<ul>"; foreach ($ ingredientes como $ ingrediente) {echo "<li>". $ Ingrediente. "</ Li>"; } Echo "</ ul>"; }?>

Como adicionar um "Post Meta"

Para adicionar uma meta meta, você deve usar a função « add_post_meta () " com três parâmetros necessários e uma opção. O primeiro parâmetro é o ID do formato de publicação (artigo / página), o segundo é a meta-chave, o terceiro é o valor-meta.

O quarto parâmetro solicita que você especifique se essa meta é única ou não. Se você usar false (ou omita o parâmetro) os metadados serão adicionados, mesmo se já existir um com a mesma chave. se verdadeiro, os dados não serão adicionados se já existir uma chave com o mesmo nome.

? <Add_post_meta Php (get_the_ID (), 'checked_by_ceo', true, true); ?>

Como atualizar um "Post Meta"

A atualização de metadados é muito semelhante à adição. De fato, você pode usar a função update_post_meta () para adicionar dados também. Se não existir, será criado como com a função add_post_meta () .

A função usa três parâmetros necessários e um parâmetro opcional. Os três necessários são: o ID, a meta-chave e o meta-valor, como de costume. O quarto parâmetro define como lidar com situações em que há várias entradas com a mesma meta-chave.

Se você omitir este parâmetro tudo linhas com a mesma meta-chave serão atualizadas com o novo valor. Se você usar o quarto parâmetro, poderá especificar um valor anterior. Isso atualizará apenas as linhas que possuem um valor que corresponde ao especificado.

? <Update_post_meta Php (get_the_ID () 'ingredientes', 'salmão', 'peixe'); ?>

dicas úteis

É tudo o que você precisa saber sobre metas! Agora você pode salvar os valores e usá-los mais tarde. Antes de começar, deixe-me terminar com quatro dicas úteis.

1. Use um sublinhado para suas metas

Tenho certeza de que você notou que, em nossa primeira captura de tela no banco de dados, as meta chaves começaram com um sublinhado. Isso tem um significado especial no WordPress: isso significa que os metadados não devem ser exibidos na interface do usuário dos campos personalizados.

Crie facilmente sua loja online

Baixe gratuitamente o WooCommerce, os melhores plugins de e-commerce para vender seus produtos físicos e digitais no WordPress. [FREE]

2. Os metadados são usados ​​como uma tabela

Sempre tente usar o menor número possível de meta-campos. Se o seu plug-in usa opções 10, não crie uma chave para cada meta. Use uma meta-chave e salve todas as suas opções como uma tabela. Você pode passar matrizes diretamente para funções update_post_meta () et add_user_meta ()WordPress fará o resto.

3. Todos os metadados são extraídos sempre

Para minimizar o uso do servidor, o WordPress recupera todos os metadados de um artigo, se um pedaço de metadados for solicitado. Isso significa que você não precisa se preocupar em fazer chamadas 30 get_post_meta () uma página. Apenas uma solicitação de banco de dados será feita, tudo será armazenado em cache posteriormente.

4. Obtenha todos os metadados uma vez

A função get_post_meta () A função pode retornar todas as chaves e meta valores para um determinado item. Simplesmente omita o segundo e o terceiro parâmetros, basta passar o ID do artigo e você terá todos os dados do banco de dados para esse artigo.

É isso neste tutorial. Sinta-se livre para compartilhá-lo com seus amigos em suas redes sociais favoritas

Este artigo contém comentários 0

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios estão marcados com *

Este site usa Akismet para reduzir indesejados. Saiba mais sobre como seus dados de comentários são usados.

De volta ao topo
1 ações
ação
chilrear
Enregistrer1