Como exibir o valor dos campos personalizados na página
-
-
É defato afunção `get_post_meta (),e se vocêestá ligandopara dentro do loop,ele devefuncionar ... amenos que vocênãoesteja usando onome do campopersonalizado certo.Elesgeralmente vêm com umprefixo seeles sãoimplementados através de umplugin comometa-box.Vocêpodepostar o código como você declara seus campospersonalizados?Uma solução seria abrir atabela WP_PostMetaem PhpmyAdmine pesquisar a coluna `meta_key`para como% ...%e especificar" legendas "como valormeta_key.Você veráexatamente sob qualnome WordPressestá armazenando seu campopersonalizado.it is indeed the `get_post_meta()` function, and if you are calling it inside the loop, it should work... Unless you're not using the right custom field name. They often come with a prefix if they are implemented via a plugin like meta-box. Can you post the code how you declare your custom fields? A solution would be to open the wp_postmeta table in PhpMyAdmin and search the column `meta_key` for LIKE %...% and specify "subtitle" as meta_key value. You will see exactly under what name Wordpress is storing your custom field.
- 0
- 2013-09-13
- pixeline
-
Eu sei queisso é velho,maseu usoeste SQLpara obter uma lista detodos os campos demetaem phpmyadmin: selecionem.meta_key dogrupo wp_postmetam porm.meta_keyI know this is old, but I use this sql to get a list of all meta fields in phpmyadmin: SELECT m.meta_key FROM wp_postmeta m GROUP BY m.meta_key
- 0
- 2015-11-10
- ssaltman
-
2 respostas
- votos
-
- 2013-09-13
Bem,vocêestá usando:
get_post_meta(get_the_ID(), 'subtitle', TRUE);
Então,vocêestá dizendopara WordPresspara obter o valor dometa do campo 'subtítulo'e que o valor retornadoestejaem formato de string.Ver get_post_meta () docu .
Para obtertodos os dados demeta de umapostagem que você deve usar get_post_custom () Função.Porexemplo,se vocêestiver dentro do loop:
$custom = get_post_custom(); foreach($custom as $key => $value) { echo $key.': '.$value.'<br />'; }
Isso retornarátodos os dados do Meta do Post.Se você quiser verificar,porexemplo,o "preço"metafield:
if(isset($custom['price'])) { echo 'Price: '.$custom['price'][0]; }
Well, you are using:
get_post_meta(get_the_ID(), 'subtitle', TRUE);
So, you are saying to Wordpress to get the meta value of the 'subtitle' field and that the returned value be in format of string. See get_post_meta() docu.
To get all meta data of a post you should use get_post_custom() function instead. For example, if you are inside the loop:
$custom = get_post_custom(); foreach($custom as $key => $value) { echo $key.': '.$value.'<br />'; }
This will return all meta data of the post. If you want to check, for example, the "price" meta field:
if(isset($custom['price'])) { echo 'Price: '.$custom['price'][0]; }
-
Últimobloco de códigoestáfaltando a)Last code block is missing a )
- 0
- 2018-04-28
- carbide20
-
Parece que `$ custom ['Preço']` retorna umamatrizpara que vocêpossaprecisarfazer `$ custom ['Preço'] [0]`it appears that `$custom['price']` returns an array so you may need to do `$custom['price'][0]`
- 1
- 2019-06-25
- wal
-
- 2015-07-30
Useeste códigopara resolver seuproblema.
$key_name = get_post_custom_values($key = 'Key Name'); echo $key_name[0];
use this code for solving your problem.
$key_name = get_post_custom_values($key = 'Key Name'); echo $key_name[0];
Eutenho umtipo depostagempersonalizado chamado 'software',contido dentro são vários campospersonalizados,como legendas,preço,capturas detela,link de download,etc. Eu criei umafunçãoparapermitir o uso dajanela deedição Tinymcepara alguns dessespersonalizados.Campos.Eutenhotentadoexibiresses camposnapágina,mas sem sucesso.
Ométodo queestou usando é:
Aquiestá um link para apágina.
.abaixo do
<hr/>
napágina é uma lista detodos osmeta criados.O único um dos campos queexibirá é 'preço'por algummotivoestranho.Alguémtem algumaideia do queestouperdendo?