PHP dla początkujących tutaj.

Kupiłem wtyczkę Fluent-Framework, która pozwala mi łatwo twórz typy postów, meta boxy i strony opcji w moim motywie. Mam jednak problem z powtórzeniem meta Boxów.

Oto oficjalne dokumenty. Nazwa mojego typu posta: front_page

Mój HTML:

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

Wyjście HTML:

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

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

Potrzebuję jej do zwrócenia wartości danych wejściowych meta. Czy ktoś może mi pomóc? Jestem naprawdę zagubiony.

EDYCJA: Przepraszam za pytanie dotyczące wtyczki innej firmy … właśnie dowiedziałem się, że tego rodzaju rzeczy nie są tutaj dozwolone. 🙂

Dzięki!

Komentarze

  • zrób to. <button><?php echo get_post_meta( $post->ID, 'test', true); ?></button>
  • Powoduje to echo " Array " jako ciąg. Zamknij – przynajmniej ja ' powtarzam coś! Pomożesz mi dalej? 🙂
  • Spróbuj tego również. <button><?php echo get_post_meta( $post_id, 'test', true); ?></button>. Gdzie go używasz? Wewnątrz lub na zewnątrz pętli. Jeśli zwraca tablicę, to meta posta zawiera tablicę.
  • Niestety zwraca wartość pustą. Działa w mojej pętli.
  • OK, to ' jest tablicą. użyj tego i dodaj wynik w swoim pytaniu. <pre><?php print_r ( get_post_meta( $post->ID, 'test', true) ); ?></pre>

Odpowiedź

OK, ponieważ dodałeś dane wyjściowe tablicy . Aby uzyskać wynik, możesz skorzystać z następujących opcji. Spowoduje to wydrukowanie wartości test klucza meta.

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

, jeśli kluczem meta jest custom-name możesz to uzyskać w ten sposób.

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

Komentarze

  • Nie, zwraca puste. 🙁 Połączyłem przewodnik, ale nie mogę go zrozumieć, aby wyświetlić to, czego potrzebuję. Jednak śledzę dalej, rozumiem to do tej pory.
  • Zaktualizowałem moją odpowiedź, użyj tego echo $my_meta[test];
  • Brak echa. ' Próbuję różnych rzeczy i eksperymentuję, podczas gdy Ty ' Pomagasz mi, ale bez kostek. Naprawdę doceniam Twoją pomoc, myślę, że ' jak dotąd jesteśmy naprawdę blisko. Deweloper nie ma ' nie pisałem do mnie cały dzień, więc ' utknąłem, dopóki nie będziemy w stanie tego rozgryźć.
  • Chociaż powinno działać, ale spróbuj dodać podwójny cudzysłów. <button><?php $my_meta = get_post_meta( $post->ID, 'test', true ); echo $my_meta["test"]; ?></button>.
  • Och … Nie miałem pojęcia, że jest to zabronione. Ups! Cóż, dziękuję za poświęcenie czasu. To naprawdę doceniane. Pozdrawiam!

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *