Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak wyświetlać niestandardowe pola poza pętlą w WordPress

Czy chcesz wyświetlić niestandardowe pola poza pętlą w WordPressie? Zazwyczaj niestandardowe pola są wyświetlane wewnątrz pętli WordPress wraz z innymi treściami wpisu i metadanymi. W tym artykule pokażemy Ci, jak wyświetlić niestandardowe pola poza pętlą w WordPressie.

Jak wyświetlić niestandardowe pola poza pętlą WordPress

Czym są pola niestandardowe w WordPress

Pola niestandardowe pozwalają dodawać dodatkowe metadane do postów WordPress, a następnie wyświetlać je wraz z treścią posta.

Możesz dodawać niestandardowe pola, po prostu włączając pole meta niestandardowych pod Opcjami ekranu. Możesz również tworzyć niestandardowe pola meta w WordPress, aby nadać swoim niestandardowym polom lepszy interfejs użytkownika.

Dodawanie niestandardowego pola do wpisu lub strony WordPress

Aby uzyskać więcej szczegółów, zapoznaj się z naszym przewodnikiem dla początkujących na temat korzystania z niestandardowych pól WordPress.

Ponieważ niestandardowe pola dodają metadane do wpisów, można je łatwo wyświetlić wewnątrz pętli WordPress wraz z innymi treściami wpisu. Jednak czasami możesz chcieć wyświetlić je poza pętlą. Na przykład w widżecie paska bocznego. Wtedy staje się to trochę trudne.

Mając to na uwadze, zobaczmy, jak łatwo wyświetlać pola niestandardowe poza pętlą w WordPress.

Wyświetlanie danych z niestandardowych pól poza pętlą w WordPress

Zamiast wyświetlać metadane pól niestandardowych poza pętlą, pokażemy Ci, jak używać wielu pętli w motywach WordPressa bez wpływu na główną pętlę.

Ten artykuł wymaga dodania kodu do plików motywu WordPress. Jeśli nigdy tego nie robiłeś, zapoznaj się z naszym przewodnikiem jak kopiować i wklejać kod w WordPressie.

Będziesz musiał dodać poniższy kod do plików swojego motywu, w miejscu, w którym chcesz wyświetlić dane pól niestandardowych w WordPressie.

<?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 ładuje globalną zmienną $wp_query, aby uzyskać identyfikator posta. Następnie używa funkcji get_post_meta() do pobrania i wyświetlenia danych niestandardowego pola.

Nie zapomnij zmienić Your-Custom-Field na swoje rzeczywiste niestandardowe pole.

Możesz dostosować kod do swoich potrzeb. Możesz również użyć innych argumentów zapytania, aby pobrać i wyświetlić dane pól niestandardowych dla różnych postów i stron.

Przyjrzyjmy się innemu przykładowi. Ten wykorzystuje klasę WP_Query, która jest znacznie lepszym i bardziej elastycznym sposobem na użycie wielu pętli w plikach motywu WordPress.

Po prostu dodaj ten kod do swojego motywu lub motywu potomnego tam, gdzie chcesz wyświetlić pole niestandardowe.

$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ą nazwą pola niestandardowego i "post ID" własnym identyfikatorem posta lub strony.

Pole niestandardowe w widżecie paska bocznego WordPress

To wszystko na razie.

Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak wyświetlać pola niestandardowe poza pętlą w WordPressie. Możesz również zapoznać się z naszym arkuszem ściągawki motywów WordPressa dla początkujących.

Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo 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 w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

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

Interakcje czytelników

8 CommentsLeave a Reply

  1. Czy można w ten sposób dodać pole autora? Mam stronę z wieloma autorami i pod nazwiskiem autora w artykule chciałbym zawsze wyświetlać jego biografię (informacje o autorze). Czy można to zrobić za pomocą fragmentu kodu, czy lepsze byłoby coś bardziej złożonego, jak wtyczka Advanced Custom Fields? Jestem nowicjuszem w tych polach i jeszcze ich nie rozumiem zbyt dobrze.

    • Dopóki współautorzy znajdują się w Twoich niestandardowych polach, możesz użyć tej metody lub zaawansowanych niestandardowych pól, aby wyświetlić informacje o autorze.

      Admin

      • Dziękuję za potwierdzenie. Pobrałem wtyczkę Advanced Custom Fields i próbuję tworzyć niestandardowe pola dla autorów artykułów. Przejrzałem również ten artykuł ponownie, aby lepiej zrozumieć, jak działają te pola. Mam nadzieję, że wszystko pójdzie dobrze. W każdym razie, mam teraz przynajmniej nieco lepsze zrozumienie tego problemu. Dziękuję bardzo.

  2. Cześć,

    Świetny artykuł, kilka razy korzystałem z WPB, aby pomóc mi rozwiązać pewne problemy!

    Obecnie próbuję uzyskać informacje z niestandardowego pola z najnowszego wpisu w określonej kategorii i wyświetlić je jako tekst w linii w akapicie.

    Czy wiesz, czy istnieje jakaś wtyczka do tego, czy możemy to osiągnąć za pomocą PHP/JavaScript?

    W zasadzie chcę zapytać WordPress: „Idź i pobierz najnowszy post z kategorii dzisiejsza-wskazówka, a następnie znajdź wartość pola niestandardowego „odds” i wyświetl „odds” w tym elemencie span.”

    Naprawdę chciałbym uniknąć zakodowania tego na stałe w stronie i wolałbym rozwiązanie oparte na shortcode/JS, ponieważ akapit jest edytowalny. Zasadniczo jeden z webmasterów może wejść i zmienić tekst w akapicie, ale nadal chce pokazać 'kursy' w określonym miejscu. Strona jest zbudowana na edytorze drag-n-drop na xPro.

    • Obecnie używam skrótu wtyczki ostatnich wpisów, aby wyświetlić tytuł w innym akapicie. Następnie usuwam wszystkie style, aby tekst był w jednej linii z akapitem. To trochę podejrzana metoda!

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.