Iniciante em PHP aqui.

Eu comprei o plugin Fluent-Framework, que me permite facilmente vincar Post Types, Meta Boxes e Option Pages dentro do meu tema. No entanto, estou tendo problemas para repetir as Meta Boxes.

Aqui estão os documentos oficiais. Meu nome de tipo de postagem: front_page

Meu HTML:

<button> <pre><?php print_r ( get_post_meta( $post->ID, "test", true) ); ?></pre> </button> 

A saída HTML:

<button> <pre>Array ( [text] => This Is A Test ) </pre> </button> 

Meu Meta (Fluent-Framework):

// $meta $meta = array(); // $meta $args $meta["text"] = array( "dash_icon" => "list-view", "title" => __("Section Options", "fluent"), "description" => __("This allows you to change the general settings for your new Section.","fluent"), "context" => "normal", "priority" => "high", "caps" => array(), "fields" => array( "text" => array( "type" => "text", "title" => __("Section Style", "fluent"), "sub_title" => __("Set to small, white, grey, dark, darker, black, or parallax one-four.", "fluent"), "required" => true, "description" => __("This is just a text field.", "fluent"), "default" => "dark", "option_name" => "test", "seperate" => true ), ), ); 

Eu preciso retornar o valor da meta entrada. Alguém pode me ajudar? Estou realmente perdido.

EDITAR: Desculpe pela pergunta sobre plugins de terceiros … acabei de descobrir que esse tipo de coisa não é permitido aqui. 🙂

Obrigado!

Comentários

  • faça isso. <button><?php echo get_post_meta( $post->ID, 'test', true); ?></button>
  • Isso ecoa " Array " como uma string. Fechar – pelo menos eu ' estou ecoando algo! Importa-se de me ajudar mais? 🙂
  • Tente isso também. <button><?php echo get_post_meta( $post_id, 'test', true); ?></button>. Onde você está usando? Dentro ou fora do loop. Se retornar um array, então seu post meta contém o array.
  • Retorna em branco, infelizmente. Ele está sendo executado dentro do meu loop.
  • Ok, é ' um array. use isso e adicione saída em sua pergunta. <pre><?php print_r ( get_post_meta( $post->ID, 'test', true) ); ?></pre>

Resposta

Ok, pois você adicionou a saída da matriz . Você pode usar o seguinte para obter o resultado. Isso imprimirá o valor da test meta-chave.

<button><?php $my_meta = get_post_meta( $post->ID, "test", true ); echo $my_meta["test"]; ?></button> 

se sua meta-chave for custom-name então você pode obtê-lo assim.

<?php $my_meta = get_post_meta( $post->ID, "custom-name", true ); echo $my_meta["custom-name"]; ?> 

Comentários

  • Não, retorna em branco. 🙁 Vinculei o guia, mas não consigo entender para mostrar o que preciso. No entanto, estou acompanhando, mas entendi até agora.
  • Atualizei minha resposta, use este echo $my_meta[test];
  • Sem eco. Eu ' estou tentando coisas e experimentando como você ' está me ajudando, mas sem dados. Agradeço muito a sua ajuda, acho que ' estamos muito perto até agora. O desenvolvedor não ' não me escreveu o dia todo, então ' estou preso até que possamos descobrir isso.
  • Embora deva funcionar, tente adicionar aspas duplas. <button><?php $my_meta = get_post_meta( $post->ID, 'test', true ); echo $my_meta["test"]; ?></button>.
  • Oh … Eu não tinha ideia de que isso não era permitido. Ops! Bem, obrigado de qualquer maneira por dedicar seu tempo. É realmente apreciado. Saúde!

Deixe uma resposta

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