Czy chcesz wyświetlać pola własne poza pętlą w WordPress? Zazwyczaj pola własne są wyświetlane wewnątrz pętli WordPress wraz z innymi treściami wpisów i metadanymi. W tym artykule pokażemy, jak wyświetlać pola własne poza pętlą w WordPress.
Czym są pola własne w WordPress?
Pola własne umożliwiają dodawanie dodatkowych metadanych do wpisów w WordPressie, a następnie wyświetlanie ich wraz z treścią twojego wpisu.
Pola własne można dodać po prostu włączając metabox pól własnych w Opcjach ekranu. Możesz także utworzyć niestandardowe met aboksy w WordPressie, aby nadać Twoim własnym polom lepszy interfejs użytkownika.
Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem dla początkujących na temat korzystania z pól własnych WordPress.
Ponieważ pola własne dodają metadane do wpisów, można je łatwo wyświetlać wewnątrz pętli WordPress wraz z innymi treściami wpisów. Czasami jednak możesz chcieć wyświetlić je poza pętlą. Na przykład w widżecie na panelu bocznym. Wtedy staje się to nieco trudne.
W związku z tym zobaczmy, jak łatwo wyświetlać pola własne poza pętlą w WordPress.
Wyświetlanie danych pól własnych poza pętlą w WordPressie
Zamiast wyświetlać metadane pól własnych poza pętlą, pokażemy ci, jak używać wielu pętli w twoim motywie WordPress bez wpływu na główną pętlę.
Ten artykuł wymaga dodania kodu do plików twojego motywu WordPress. Jeśli nie robiłeś tego wcześniej, możesz zapoznać się z naszym przewodnikiem na temat kopiowania i wklejania kodu w WordPress.
Będziesz musiał dodać następujący kod do plików motywu, w których chcesz wyświetlać dane pól własnych w WordPress.
<?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($postid, 'Your-Custom-Field', true); wp_reset_query(); ?>
.
Ten kod po prostu wczytuje zmienną globalną $wp_query, aby uzyskać identyfikator wpisu. Następnie używa funkcji get_post_meta(
), aby pobrać i wyświetlić dane Twojego konfiguratora.
Nie zapomnij zmienić Your-Custom-Field na Twoje własne pole.
Możesz dostosować kod do własnych potrzeb. Możesz także użyć innych argumentów zapytania, aby pobrać i wyświetlić dane pól własnych dla różnych wpisów i stron.
Spójrzmy na inny przykład. Ten wykorzystuje klasę WP_Query, która jest znacznie lepszym i bardziej elastycznym sposobem korzystania z wielu pętli w plikach twojego motywu WordPress.
Po prostu dodaj ten kod do twojego motywu lub motywu potomnego, w którym chcesz wyświetlić pole własne.
$args = array ( // Post or Page ID 'p' => 231, ); // The Query $the_query = new WP_Query( $args ); // The Loop if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); echo get_post_meta( get_the_ID(), 'Mood', true); } /* Restore original Post Data */ wp_reset_postdata(); } else { echo 'Nothing found'; }
.
Nie zapomnij zastąpić Mood własną niestandardową nazwą pola i identyfikatorem postu z twoim własnym wpisem lub id strony.
Na razie to wszystko.
Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak wyświetlać pola własne poza pętlą w WordPress. Możesz również zapoznać się z naszą ściągawką z motywów WordPress dla początkujących.
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube, aby zobaczyć poradniki dotyczące filmów WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.
ajay singh
how i get acf field value out of loop
Shuvo
What do I put to replace 'Your-Custom-Field’? The name of the cpt or the slug?
WPBeginner Support
You would replace that with the name of the custom field
Administrator
Daniel R
Hi there,
Great article, I’ve used WPB a few times to help me work some things out!
I’m currently trying to get the custom field information from the most recent post in a specific category, and to display this as inline text within a paragraph.
Do you know if there is any plugin for this or if we can achieve this with PHP/JavaScript?
Basically what I want to ask WordPress is „Go and get the most recent post in the todays-tip category then find the value of the custom field 'odds’ and display 'odds’ inside this span.’
Really I’d like to stay away from hard coding this into the page and would prefer a shortcode/JS solution as the paragraph is editable. Basically one of the webmasters might go in and change the text in the paragraph but still want to show the 'odds’ in a certain place. The page is built on a drag-n-drop editor on xPro.
Daniel R
I’m currently using a recent posts plugin shortcode to display the title in another paragraph. I then strip back all the styling to make the text inline with the paragraph. It’s a bit of a dodgy route!