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:
E o resultado é o seguinte:
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$
Assim que tivermos o plugin Genesis Extender vamos ao menu Genesis -> Extender Custom e na aba "Funções" colamos:
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
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!