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