Não é possível obter um valor específico do post meta

Estou usando get_post_meta() para recuperar um valor de meta-meta personalizado de uma determinada publicação.

A checkbox de meta personalizada tem uma checkbox de seleção pai que possui 3 checkboxs de seleção filho. Eu quero obter os valores de ambos pais e filhos.

  • Caixa de seleção principal Ativar proteção para esta publicação

  • Child checkboxes: (a) Nível 1 (b) Nível 2 (c) Nível 3

Aqui está a captura de canvas da metabox. https://www.screencast.com/t/7fA19sCoe2yD

O código que estou usando é:

 $meta = get_post_meta( '8142', '_key_value', true ); foreach( $meta as $m ){ echo $m['protect']; echo $m['selectedlevels']; } 

Mas ele só faz eco do $m['protect'] que também é a checkbox de seleção pai. Como posso exibir as checkboxs de seleção filho também?

Se eu var_dump , ele retorna o seguinte valor:

array(2) { ["protect"]=> bool(true) ["selectedlevels"]=> array(1) { [0]=> int(2) } }

Qualquer ajuda será muito apreciada.

desde já, obrigado 🙂

Solutions Collecting From Web of "Não é possível obter um valor específico do post meta"

Com base em seu var_dump() eu só posso assumir que os valores verificados estão na matriz selecteclevels que você pode obter, fazendo um loop pela matriz:

 foreach( $meta['selectedlevels'] as $level ) { echo $level; } 

Ou usando índices de matriz: echo $meta['selectedlevels'][0] . Note, get_post_meta() pode retornar nada, e você deve verificar se o índice de níveis selectedlevels ainda existe sua variável retornada.