PHP-beginner hier.

Ik heb de Fluent-Framework-plug-in gekocht, waarmee ik vouw eenvoudig berichttypen, metaboxen en optiepaginas binnen mijn thema. Ik heb echter problemen om de metaboxen te herhalen.

Hier zijn de officiële documenten. My Post Type Name: front_page

Mijn HTML:

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

De HTML-uitvoer:

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

Mijn 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 ), ), ); 

Ik heb het nodig om de waarde van de meta-invoer te retourneren. Kan iemand mij helpen? Ik ben echt verdwaald.

BEWERK: Sorry voor de vraag van de externe plug-in … ik heb net ontdekt dat dit soort dingen hier niet is toegestaan. 🙂

Bedankt!

Reacties

  • doe dit. <button><?php echo get_post_meta( $post->ID, 'test', true); ?></button>
  • Dit echoot " Array " als een string. Sluiten – ik ' m echoën tenminste iets! Vind je het erg om me verder te helpen? 🙂
  • Probeer dit ook. <button><?php echo get_post_meta( $post_id, 'test', true); ?></button>. Waar gebruik je het? Binnen of buiten de lus. Als het een array retourneert, bevat de meta van je bericht een array.
  • Retourneert helaas blanco. Het draait in mijn lus.
  • Oké, het is ' is een array. gebruik dit en voeg output toe aan je vraag. <pre><?php print_r ( get_post_meta( $post->ID, 'test', true) ); ?></pre>

Antwoord

Oké terwijl je de uitvoer van de array hebt toegevoegd . U kunt het volgende gebruiken om het resultaat te krijgen. Hierdoor wordt de waarde van test meta key afgedrukt.

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

als uw meta key dan kun je het als volgt krijgen.

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

Reacties

  • Nee, retourneert blanco. 🙁 Ik heb de gids gelinkt, maar ik kan er niets van begrijpen om uit te voeren wat ik nodig heb. Ik volg het echter, ik begrijp het tot nu toe.
  • Ik heb mijn antwoord bijgewerkt, gebruik dit echo $my_meta[test];
  • Geen echo. Ik ' ben dingen uitproberen en experimenteren terwijl jij ' helpen me, maar geen dobbelstenen. Ik waardeer het echt dat je me helpt, ik denk dat we ' tot nu toe heel dichtbij zijn. De ontwikkelaar heeft geen ' Ik heb me de hele dag niet geschreven, dus ik ' bleef hangen totdat we dit konden uitzoeken.
  • Hoewel het zou moeten werken, maar probeer dubbele aanhalingstekens toe te voegen. <button><?php $my_meta = get_post_meta( $post->ID, 'test', true ); echo $my_meta["test"]; ?></button>.
  • Oh … ik had geen idee dat dat niet mocht. Oeps! Nou, toch bedankt voor het nemen van de tijd. Het wordt echt gewaardeerd. Proost!

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *