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
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!
<button><?php echo get_post_meta( $post->ID, 'test', true); ?></button>
<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.<pre><?php print_r ( get_post_meta( $post->ID, 'test', true) ); ?></pre>