Trusted WordPress tutorials, when you need them most.
Beginner’s Guide to WordPress
Puchar WPB
25 Million+
Websites using our plugins
16+
Years of WordPress experience
3000+
WordPress tutorials
by experts

Jak wyświetlać własne pola poza pętlą w WordPressie?

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.

How to display custom fields outside the WordPress loop

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.

Adding custom field to a WordPress post or page

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.

Custom field in WordPress sidebar widget

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.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz na niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak WPBeginner jest finansowany, dlaczego to ma znaczenie i jak możesz nas wspierać. Oto nasz proces redakcyjny.

Avatar

Editorial Staff at WPBeginner is a team of WordPress experts led by Syed Balkhi with over 16 years of experience in WordPress, Web Hosting, eCommerce, SEO, and Marketing. Started in 2009, WPBeginner is now the largest free WordPress resource site in the industry and is often referred to as the Wikipedia for WordPress.

Najlepszy zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi - zbiór produktów i zasobów związanych z WordPressem, które każdy profesjonalista powinien mieć!

Reader Interactions

5 komentarzyZostaw odpowiedź

  1. ajay singh

    how i get acf field value out of loop

  2. 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

  3. 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!

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszymi polityka komentarzy, a Twój adres e-mail NIE zostanie opublikowany. NIE używaj słów kluczowych w polu nazwy. Przeprowadźmy osobistą i konstruktywną rozmowę.