PHP nybörjare här.

Jag köpte plugin-programmet Fluent-Framework, vilket gör att jag kan enkelt veckla inläggstyper, meta-rutor och alternativsidor inom mitt tema. Jag har dock problem med att echo Meta-rutorna.

Här är de officiella dokumenten. Namn på mitt inläggstyp: front_page

Min HTML:

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

HTML-utdata:

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

Min meta (flytande ram):

// $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 ), ), ); 

Jag behöver det för att returnera värdet på metainmatningen. Kan någon hjälpa mig? Jag har verkligen tappat bort.

REDIGERA: Ledsen för pluginfrågan från tredje part … fick bara reda på att det inte är tillåtet här. 🙂

Tack!

Kommentarer

  • gör det här. <button><?php echo get_post_meta( $post->ID, 'test', true); ?></button>
  • Detta ekar " Array " som en sträng. Stäng – åtminstone jag ' jag ekar något! Vill du hjälpa mig vidare? 🙂
  • Prova också detta. <button><?php echo get_post_meta( $post_id, 'test', true); ?></button>. Var använder du den? Inuti eller utanför slingan. Om den returnerar en matris innehåller din inläggsmeta matris.
  • Returnerar tyvärr tomt. Det körs inuti min slinga.
  • Okej, det ' är en matris. använd detta och lägg till utdata i din fråga. <pre><?php print_r ( get_post_meta( $post->ID, 'test', true) ); ?></pre>

Svar

Okej när du lade till utdata från arrayen . Du kan använda följande för att få resultatet. Detta kommer att skriva ut värdet av test metaknappen.

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

om din metaknapp är custom-name så kan du få det så här.

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

Kommentarer

  • Nej, återvänder tomt. 🙁 Jag länkade guiden men jag kan inte förstå det för att mata ut det jag behöver. Jag följer dock med, jag förstår det hittills.
  • Jag uppdaterade mitt svar, använd det här echo $my_meta[test];
  • Inget eko. Jag ' jag försöker saker och experimenterar som du ' hjälper mig, men inga tärningar. Jag uppskattar verkligen att du hjälper mig, jag tror att vi ' stänger verkligen hittills. Utvecklaren har inte ' t skrev mig hela dagen, så jag ' sitter fast tills vi kan ta reda på det.
  • Även om det borde fungera men försök lägga till dubbelt citat. <button><?php $my_meta = get_post_meta( $post->ID, 'test', true ); echo $my_meta["test"]; ?></button>.
  • Åh … Jag hade ingen aning om att det inte var tillåtet. Hoppsan! Tja, tack ändå för att du tog dig tid. Det är verkligen uppskattat. Skål!

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *