Adicione campos personalizados por meio de códigos de acesso em uma postagem do WordPress

Adicionar códigos de acesso com campos personalizados é muito fácil, embora tenhamos que usar uma série de códigos para isso.

Faremos isso de duas maneiras diferentes, e veremos os prós e os contras de fazê-lo de uma maneira ou de outra.

O tutorial em vídeo:

Inscreva-se no meu canal:  

Primeiro vamos fazer isso manualmente:
Para isso vamos em Appearance –> Editor –> e editamos o arquivo functions.php e adicionamos o seguinte código:

add_shortcode('field', 'shortcode_field');
function shortcode_field($atts){
     extract(shortcode_atts(array(
                  'post_id' => NULL,
               ), $atts));
  if(!isset($atts[0])) return;
       $field = esc_attr($atts[0]);
       global $post;
       $post_id = (NULL === $post_id) ? $post->ID : $post_id;
       return get_post_meta($post_id, $field, true);
}

Uma vez feito, basta ir para a entrada onde queremos adicionar o shortcode do campo personalizado e adicionar o campo personalizado da seguinte forma:

[field "my_key"]

Na imagem a seguir você pode vê-lo em um caso real:
shortcode-field-customize

E o resultado é o seguinte:
campo personalizado de resultado

Agora vamos fazer isso sem editar o template (exclusivo para templates do Genesis):

A graça de fazer isso sem editar o template é que se houver uma atualização no template podemos atualizá-lo sem medo de perder as alterações que fizemos.
Lembre-se que no método acima modificamos o arquivo functions.php do nosso template.

Se você usa um modelo Genesis do Studiopress, podemos fazê-lo sem editar o modelo graças a Plug-in do extensor Genesis

O plugin Você o tem disponível gratuitamente na Zona Premium ou você pode compre aqui e custa 39$

Se você não está inscrito na Zona Premium, você pode dar inscreva-se por 10€/mês aqui

Assim que tivermos o plugin Genesis Extender vamos ao menu Genesis -> Extender Custom e na aba "Funções" colamos:
genesis-extender-campos personalizados

E voila, nós temos isso funcionando.
Agora não importa se atualizamos o template ou o próprio plugin do Genesis Extender, não perdemos as alterações, pois elas são salvas no banco de dados.

Espero que tenha sido útil para você 😉
lembranças
Oscar

1 comentário sobre “Adicionar campos personalizados por meio de códigos de acesso em uma postagem do WordPress”

  1. Oi!

    Gostaria de saber se seria possível incluir um shortcode no valor de um campo personalizado. Eu tentei, mas o código do shortcode sai: [aqui shortcode]

    Foi no caso de haver um plugin ou uma opção que permita que os shortcodes funcionem dentro de um valor em um campo personalizado.

    Obrigado!

Deixe um comentário