Na przestrzeni lat otrzymaliśmy wiele pytań dotyczących pól niestandardowych i tego, jak użytkownicy mogą je najlepiej wykorzystać na swojej stronie WordPress.
Pola niestandardowe to przydatna funkcja WordPress, która pozwala dodawać dodatkowe dane i informacje do Twoich wpisów i stron. Wiele popularnych wtyczek i motywów WordPress używa pól niestandardowych do przechowywania ważnych danych.
Mamy doświadczenie z niestandardowymi polami WordPress. W tym artykule pokażemy, jak używać niestandardowych pól WordPress z kilkoma wskazówkami, sztuczkami i hackami.

Ponieważ jest to długi artykuł, dodaliśmy spis treści dla łatwiejszej nawigacji. Po prostu użyj poniższych szybkich linków, aby przejść do sekcji, którą chcesz przeczytać:
- Czym są niestandardowe pola w WordPressie?
- Dodawanie pól niestandardowych w WordPress
- Wyświetlanie niestandardowych pól w motywach WordPress
- Rozwiązywanie problemów: Nie można znaleźć pola niestandardowego na liście rozwijanej na ekranie edycji posta
- Tworzenie interfejsu użytkownika dla niestandardowych pól przy użyciu zaawansowanych niestandardowych pól
- Jak ukryć puste pola niestandardowe za pomocą instrukcji warunkowych
- Dodawanie wielu wartości do pola niestandardowego
- Jak wyszukiwać posty według niestandardowego pola w WordPress
- Wyświetlanie wpisów z określonym niestandardowym kluczem
- Jak dodać imię autora gościnnego za pomocą pól niestandardowych
- Jak wyświetlać współautorów artykułu za pomocą pól niestandardowych
- Jak wyświetlać pola niestandardowe poza pętlą w WordPressie
- Wyświetlanie niestandardowego nagłówka, stopki, paska bocznego za pomocą niestandardowych pól
- Manipulowanie zawartością kanału RSS za pomocą niestandardowych pól
- Jak manipulować tytułem kanału RSS za pomocą pól niestandardowych
- Jak ustawić datę wygaśnięcia postów w WordPressie za pomocą pól niestandardowych
- Jak stylizować poszczególne posty za pomocą pól niestandardowych
Czym są niestandardowe pola w WordPressie?
Niestandardowe pola WordPress to metadane używane do dodawania dodatkowych informacji do wpisu lub strony, którą edytujesz.
Domyślnie, gdy piszesz nowy wpis, stronę lub inny typ treści, WordPress zapisuje tę treść w dwóch różnych częściach.
Pierwszą częścią jest treść Twojej zawartości, którą dodajesz za pomocą edytora treści WordPress.
Druga część to informacje o tej treści. Na przykład tytuł, autor, data, godzina i więcej. Te informacje nazywane są metadanymi.
Witryna WordPress automatycznie dodaje wszystkie wymagane metadane do każdego tworzonego wpisu lub strony. Możesz także tworzyć i przechowywać własne metadane za pomocą niestandardowych pól.
Domyślnie opcja niestandardowych pól jest ukryta na ekranie edycji wpisu. Aby ją zobaczyć, musisz kliknąć menu z trzema kropkami w prawym górnym rogu ekranu i wybrać z menu „Preferencje”.

Otworzy się okno, w którym należy przejść do zakładki „Panele”, a następnie włączyć opcję „Pola niestandardowe”.
Następnie po prostu kliknij przycisk „Włącz i przeładuj”, aby przeładować edytor wpisów.

Edytor postów przeładuje się i zobaczysz panel Niestandardowe pola poniżej edytora treści.
Pola niestandardowe mogą być używane do dodawania wszelkich informacji związanych z postem, stroną lub innym typem treści. Te meta-informacje można następnie wyświetlić w swoim motywie.

Aby to zrobić, będziesz musiał edytować pliki swojego motywu WordPress.
Uwaga: Ten samouczek jest zalecany dla użytkowników, którzy są już zaznajomieni z edycją plików motywu. Jest również pomocny dla aspirujących programistów WordPress, którzy chcą nauczyć się prawidłowo używać niestandardowych pól we własnych motywach lub wtyczkach.
Mając to na uwadze, przyjrzyjmy się, jak dodawać i używać niestandardowych pól w WordPress.
Dodawanie pól niestandardowych w WordPress
Najpierw musisz otworzyć post lub stronę w edytorze blokowym, aby móc dodać pola niestandardowe. Następnie musisz przejść do pola meta Pola niestandardowe.

Następnie musisz podać Nazwę dla swojego pola niestandardowego, a następnie wprowadzić jego Wartość. Kliknij przycisk „Dodaj pole niestandardowe”, aby je zapisać.
Pole zostanie zapisane i wyświetlone w polu meta Pola niestandardowe w następujący sposób:

Możesz edytować to pole niestandardowe w dowolnym momencie, a następnie kliknąć przycisk „Zaktualizuj”, aby zapisać zmiany. Możesz je również usunąć, jeśli nie chcesz go już używać.
Teraz musisz zapisać swój post, aby zapisać ustawienia niestandardowych pól.
Wyświetlanie niestandardowych pól w motywach WordPress
Aby wyświetlić niestandardowe pole na swojej stronie internetowej, musisz edytować pliki motywu WordPress i fragmenty kodu.
Nie zalecamy bezpośredniego edytowania plików motywu, ponieważ najmniejszy błąd może zepsuć Twoją stronę. Łatwiejszym sposobem jest użycie WPCode.
Jest to najlepsza wtyczka do fragmentów kodu dla WordPress, która pozwala dodawać niestandardowy kod i zarządzać fragmentami z panelu administracyjnego WordPress.
Jeśli jeszcze tego nie robiłeś, polecamy również zapoznać się z naszym przewodnikiem jak kopiować i wklejać kod w WordPress.
Najpierw musisz zainstalować i aktywować darmową wtyczkę WPCode. Więcej informacji znajdziesz w naszym przewodniku dla początkujących na temat jak zainstalować wtyczkę WordPress.
Po aktywacji musisz przejść do Fragmenty kodu » + Dodaj fragment z panelu administracyjnego WordPress i wybrać opcję „Dodaj swój własny kod (nowy fragment)”.

Teraz musisz skopiować ten kod, aby dodać go do plików swojego motywu:
<?php echo get_post_meta($post->ID, 'key', true); ?>
Nie zapomnij zastąpić klucz nazwą swojego pola niestandardowego.
Następnie musisz wprowadzić kod w obszarze „Podgląd kodu” i zmienić typ kodu na „Fragment PHP”.

Na przykład, użyliśmy tego kodu w naszym motywie demonstracyjnym:
<p>Today's Mood: <?php echo get_post_meta($post->ID, 'Mood', true); ?></p>
Stąd możesz przewinąć w dół do sekcji Wstawianie.
Tutaj możesz wybrać, gdzie kod ma zostać uruchomiony. Domyślnie WPCode automatycznie wstawi kod i uruchomi go wszędzie na Twojej stronie.

Możesz jednak to zmienić i wybrać, gdzie chcesz, aby pojawiło się niestandardowe pole.
Na przykład wybierzemy zakładkę „Specyficzne dla strony” i wybierzemy opcję „Wstaw przed postem”. W ten sposób pole niestandardowe pojawi się na początku wpisu na blogu.

Teraz możesz zapisać zmiany i odwiedzić post, do którego dodałeś pole niestandardowe, aby zobaczyć je w akcji.
Możesz również użyć tego niestandardowego pola we wszystkich swoich innych blogach WordPress.

Możesz również łatwo dostosować niestandardowe pole dla różnych wpisów na blogu. Po prostu utwórz nowy wpis lub edytuj istniejący.
Następnie przejdź do pola meta Niestandardowe pola, wybierz swoje niestandardowe pole z menu rozwijanego i wprowadź jego Wartość.

Po zakończeniu kliknij przycisk „Dodaj niestandardowe pole”, aby zapisać zmiany, a następnie opublikuj lub zaktualizuj swój wpis.
Rozwiązywanie problemów: Nie można znaleźć pola niestandardowego na liście rozwijanej na ekranie edycji posta
Domyślnie WordPress ładuje tylko 30 pól niestandardowych w menu rozwijanym na ekranie edycji posta.
Jeśli używasz motywów i wtyczek WordPress, które już wykorzystują niestandardowe pola, mogą one pojawić się najpierw w menu rozwijanym i nie będziesz w stanie zobaczyć nowo utworzonego niestandardowego pola.
Aby rozwiązać ten problem, musisz dodać następujący kod do pliku functions.php swojego motywu lub za pomocą WPCode (zalecane):
add_filter( 'postmeta_form_limit', 'meta_limit_increase' );
function meta_limit_increase( $limit ) {
return 50;
}
Powyższy kod zmieni ten limit na 50. Jeśli nadal nie widzisz swojego niestandardowego pola, możesz spróbować jeszcze bardziej zwiększyć ten limit.
Tworzenie interfejsu użytkownika dla niestandardowych pól przy użyciu zaawansowanych niestandardowych pól
Jak widać, po dodaniu niestandardowego pola będziesz musiał wybrać pole i wprowadzić jego wartość za każdym razem, gdy piszesz post.
Jeśli masz wiele niestandardowych pól WordPress lub wielu autorów piszących na Twojej stronie, to nie jest to idealne rozwiązanie.
Czy nie byłoby miło, gdybyś mógł stworzyć interfejs użytkownika, w którym użytkownicy mogliby wypełnić formularz, aby dodać wartości do pól niestandardowych?
W rzeczywistości tak właśnie robi wiele popularnych wtyczek WordPress.
Na przykład pole tytułu SEO i opisu meta w popularnej wtyczce All in One SEO to niestandardowe pole meta:

Najprostszym sposobem na stworzenie interfejsu użytkownika do dodawania niestandardowych pól jest użycie wtyczki Advanced Custom Fields.
Pierwszą rzeczą, którą musisz zrobić, to zainstalować i aktywować wtyczkę Advanced Custom Fields. Aby uzyskać więcej szczegółów, zapoznaj się z naszym przewodnikiem krok po kroku dotyczącym instalacji wtyczki WordPress dla początkujących.
Po aktywacji musisz odwiedzić stronę ACF » Grupy pól i kliknąć przycisk „Dodaj nowe”.

Grupa pól jest jak kontener z zestawem niestandardowych pól. Pozwala ona na dodanie wielu paneli niestandardowych pól.
Teraz musisz podać tytuł dla swojej grupy pól i kliknąć przycisk „+ Dodaj pole” w prawym górnym rogu.

Możesz teraz wybrać typ pola.
Zaawansowane pola niestandardowe pozwalają tworzyć wszelkiego rodzaju pola, w tym tekstowe, do przesyłania obrazów, numeryczne, listy rozwijane, pola wyboru i inne.

Następnie możesz przewinąć w dół, aby zobaczyć inne opcje dla danego pola, takie jak nazwa pola, etykieta pola i wartość domyślna. Możesz je zmienić zgodnie z własnymi wymaganiami.
Możesz również dodać wiele pól do swojej grupy pól, jeśli chcesz. Po zakończeniu kliknij przycisk „Zapisz zmiany”.

Następnie edytuj wpis lub utwórz nowy, a zobaczysz nowy panel z niestandardowymi polami WordPress poniżej edytora treści.
Szczegółowe instrukcje krok po kroku znajdziesz w naszym przewodniku, jak dodać niestandardowe pola meta w postach i typach postów WordPress.
Jak ukryć puste pola niestandardowe za pomocą instrukcji warunkowych
Do tej pory omówiliśmy, jak utworzyć niestandardowe pole i wyświetlić je w motywie.
Teraz zobaczmy, jak sprawdzić, czy pole niestandardowe nie jest puste przed jego wyświetleniem. Aby to zrobić, zmodyfikujemy nasz kod, aby najpierw sprawdzić, czy pole zawiera dane:
<?php
$mood = get_post_meta($post->ID, 'Mood', true);
if ($mood) { ?>
<p>Today's Mood: <? echo $mood; ?></p>
<?php
} else {
// do nothing;
}
?>
Nie zapomnij zastąpić Mood własną nazwą niestandardowego pola.
Dodawanie wielu wartości do pola niestandardowego
Pola niestandardowe można ponownie wykorzystać w tym samym poście, aby dodać wiele wartości. Wystarczy ponownie wybrać pole i dodać inną wartość do pola „Wartość”.

Jednak kod, którego użyliśmy w powyższych przykładach, będzie w stanie wyświetlić tylko pojedynczą wartość.
Aby wyświetlić wszystkie wartości pola niestandardowego, musimy zmodyfikować kod i sprawić, aby zwracał dane w postaci tablicy. Będziesz musiał dodać następujący kod do pliku swojego motywu:
<?php
$mood = get_post_meta($post->ID, 'Mood', false);
if( count( $mood ) != 0 ) { ?>
<p>Today's Mood:</p>
<ul>
<?php foreach($mood as $mood) {
echo '<li>'.$mood.'</li>';
}
?>
</ul>
<?php
} else {
// do nothing;
}
?>
Ponownie, nie zapomnij zastąpić Mood własną nazwą pola niestandardowego.
W tym przykładzie zauważysz, że zmieniliśmy ostatni parametr funkcji get_post_meta na false. Ten parametr określa, czy funkcja ma zwrócić pojedynczą wartość, czy nie. Ustawienie go na false pozwala na zwrócenie danych jako tablicy, którą następnie wyświetlamy w pętli foreach.
Jak wyszukiwać posty według niestandardowego pola w WordPress
Domyślne wyszukiwanie WordPress nie działa z żadnymi polami niestandardowymi w Twojej witrynie. Używa ono tylko treści do znalezienia postu, którego Ty lub Twoi odwiedzający szukacie na swojej stronie.
Jednak SearchWP zmienia to, usprawniając wyszukiwanie w WordPress. Jest to najlepsza wtyczka wyszukiwania WordPress, która wykracza poza samo używanie treści postów i indeksuje wszystko, w tym niestandardowe pola WordPress, dokumenty PDF, niestandardowe tabele, tekst, pliki i inne.
Możesz dostosować algorytm wyszukiwania bez edycji kodu za pomocą SearchWP. Po prostu zainstaluj wtyczkę, a następnie przejdź do SearchWP » Algorytm z obszaru administracyjnego WordPress.
Następnie musisz przejść do zakładki „Silniki”, a następnie dostosować suwak „Znaczenie atrybutów”. Zmieni to wagę przypisaną do każdego atrybutu podczas wyszukiwania.

Na przykład, możesz ustawić suwak Pól Niestandardowych na maksimum i odpowiednio dostosować suwaki dla innych atrybutów. W ten sposób SearchWP będzie preferować dane w polach niestandardowych podczas wyszukiwania treści w WordPressie.
Inną zaletą korzystania z SearchWP jest to, że współpracuje ono z niektórymi z najpopularniejszych wtyczek pól niestandardowych, w tym Advanced Custom Fields (ACF), Meta Box i Pods.
Aby uzyskać więcej informacji, możesz przeczytać nasz przyjazny przewodnik dla początkujących na temat jak poprawić wyszukiwanie w WordPress za pomocą SearchWP.
Wyświetlanie wpisów z określonym niestandardowym kluczem
WordPress pozwala na wyświetlanie postów z niestandardowymi kluczami i ich wartościami. Na przykład, jeśli próbujesz utworzyć niestandardową stronę archiwum, aby wyświetlić wszystkie posty z określonymi niestandardowymi kluczami, możesz użyć klasy WP_Query do zapytania postów pasujących do tych pól.
Możesz użyć następującego kodu jako punktu wyjścia:
$args = array(
'meta_key' => 'Mood',
'meta_value' => 'Happy'
);
$the_query = new WP_Query( $args );
<?php
// the query
$the_query = new WP_Query( $args ); ?>
<?php if ( $the_query->have_posts() ) : ?>
<!-- the loop -->
<?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
<h2><?php the_title(); ?></h2>
<?php the_content(); ?>
<?php endwhile; ?>
<!-- end of the loop -->
<!-- pagination here -->
<?php wp_reset_postdata(); ?>
<?php else : ?>
<p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p>
<?php endif; ?>
Nie zapomnij zastąpić parametrów meta_key i meta_value własnymi wartościami.
Jak dodać imię autora gościnnego za pomocą pól niestandardowych
Chcesz dodać post gościnny, ale nie chcesz dodawać nowego użytkownika profilu tylko dla tego posta? Łatwiejszą metodą jest dodanie nazwy autora gościnnego jako niestandardowego pola.
Aby to zrobić, musisz dodać następujący kod do pliku functions.php swojego motywu lub użyć WPCode (zalecane):
add_filter( 'the_author', 'guest_author_name' );
add_filter( 'get_the_author_display_name', 'guest_author_name' );
function guest_author_name( $name ) {
global $post;
$author = get_post_meta( $post->ID, 'guest-author', true );
if ( $author )
$name = $author;
return $name;
}
Aby uzyskać więcej szczegółów, zapoznaj się z naszym przewodnikiem na temat wklejania fragmentów kodu z sieci do WordPress.
Ten kod podłącza funkcję do filtrów the_author i get_the_author_display_name w WordPressie.
Funkcja najpierw sprawdza, czy istnieje nazwa autora gościa. Jeśli istnieje, zastępuje nazwę autora nazwą autora gościa.
Teraz musisz edytować post, w którym chcesz wyświetlić imię i nazwisko autora gościa. Przejdź do pola meta „Pola niestandardowe”, dodaj imię i nazwisko autora gościa, a na koniec kliknij przycisk „Dodaj pole niestandardowe”.

Więcej informacji znajdziesz w naszym artykule na temat jak przepisać nazwy autorów gościnnych za pomocą pól niestandardowych w WordPress.
Jak wyświetlać współautorów artykułu za pomocą pól niestandardowych
Na wielu popularnych blogach i stronach informacyjnych wielu autorów przyczynia się do pisania pojedynczego artykułu. Jednak WordPress pozwala na przypisanie tylko jednego autora do posta.
Jednym ze sposobów rozwiązania tego problemu jest użycie wtyczki Co-Authors Plus. Aby dowiedzieć się więcej, zapoznaj się z naszym przewodnikiem, jak dodać wielu autorów do posta w WordPress.
Inną metodą jest dodanie współautorów jako pola niestandardowego.
Najpierw musisz edytować post, w którym chcesz wyświetlić współautorów lub współpracowników. Następnie przewiń w dół do pola meta Pola niestandardowe i dodaj nazwy autorów jako niestandardowe pola współautorów.

Teraz musisz dodać ten kod do plików swojego motywu tam, gdzie chcesz wyświetlić współautorów:
<?php
$coauthors = get_post_meta($post->ID, 'co-author', false);
if( count( $coauthors ) != 0 ) { ?>
<ul class="coauthors">
<li>Contributors</li>
<?php foreach($coauthors as $coauthors) { ?>
<?php echo '<li>'.$coauthors.'</li>' ;
}
?>
</ul>
<?php
} else {
// do nothing;
}
?>
Aby wyświetlić nazwy autorów oddzielone przecinkami, możesz dodać następujący niestandardowy CSS:
.coauthors ul {
display:inline;
}
.coauthors li {
display:inline;
list-style:none;
}
.coauthors li:after {
content:","
}
.coauthors li:last-child:after {
content: "";
}
.coauthors li:first-child:after {
content: ":";
}
Tak to wyglądało na naszej stronie demonstracyjnej.

Jak wyświetlać pola niestandardowe poza pętlą w WordPressie
Co jeśli potrzebujesz pokazać niestandardowe pola w pasku bocznym pojedynczego posta?
Aby wyświetlić pola niestandardowe poza pętlą WordPress, możesz dodać następujący kod do plików swojego motywu:
<?php
global $wp_query;
$postid = $wp_query->post->ID;
echo get_post_meta($postid, 'key', true);
wp_reset_query();
?>
Nie zapomnij zastąpić key nazwą swojego niestandardowego pola.
Wyświetlanie niestandardowego nagłówka, stopki, paska bocznego za pomocą niestandardowych pól
Zazwyczaj większość motywów WordPress używa tego samego nagłówka, stopki i paska bocznego na wszystkich stronach.
Istnieje również wiele sposobów na wyświetlanie różnych pasków bocznych, nagłówków lub stopek dla różnych stron w Twojej witrynie. Możesz zapoznać się z naszym przewodnikiem, jak wyświetlić inny pasek boczny dla każdego wpisu lub strony WordPress.
Jednym ze sposobów na to jest użycie pól niestandardowych. Po prostu edytuj post lub stronę, na której chcesz wyświetlić inny pasek boczny, a następnie dodaj pasek boczny jako pole niestandardowe.

Teraz musisz edytować plik motywu WordPress, na przykład single.php, gdzie chcesz wyświetlić niestandardowy pasek boczny. Będziesz szukać następującego kodu:
<?php get_sidebar(); ?>
Zastąp tę linię następującym kodem:
<?php
global $wp_query;
$postid = $wp_query->post->ID;
$sidebar = get_post_meta($postid, "sidebar", true);
get_sidebar($sidebar);
wp_reset_query();
?>
Ten kod po prostu wyszukuje niestandardowe pole boczne, a następnie wyświetla je w Twoim motywie. Na przykład, jeśli dodasz webpage jako niestandardowe pole boczne, kod będzie szukał pliku sidebar-webpage.php do wyświetlenia.
Musisz utworzyć plik sidebar-webpage.php w folderze swojego motywu. Możesz skopiować kod z pliku sidebar.php swojego motywu jako punkt wyjścia.
Manipulowanie zawartością kanału RSS za pomocą niestandardowych pól
Chcesz wyświetlić dodatkowe metadane lub treści użytkownikom kanału RSS? Korzystając z pól niestandardowych, możesz manipulować swoim kanałem RSS WordPress i dodawać niestandardowe treści do swoich kanałów.
Najpierw musisz dodać następujący kod do pliku functions.php swojego motywu lub użyć WPCode (zalecane):
function wpbeginner_postrss($content) {
global $wp_query;
$postid = $wp_query->post->ID;
$coolcustom = get_post_meta($postid, 'coolcustom', true);
if(is_feed()) {
if($coolcustom !== '') {
$content = $content."<br /><br /><div>".$coolcustom."</div>
";
}
else {
$content = $content;
}
}
return $content;
}
add_filter('the_excerpt_rss', 'wpbeginner_postrss');
add_filter('the_content', 'wpbeginner_postrss');
Teraz po prostu utwórz niestandardowe pole o nazwie „coolcustom” i dodaj dowolną wartość. Możesz jej użyć do wyświetlania reklam, obrazów, tekstu lub czegokolwiek, co chcesz.
Więcej szczegółów znajdziesz w naszym przewodniku jak kopiować i wklejać kod z sieci do WordPress.
Jak manipulować tytułem kanału RSS za pomocą pól niestandardowych
Czasami możesz chcieć dodać dodatkowy tekst do tytułu posta dla użytkowników kanału RSS. Na przykład, może to być przydatne, jeśli publikujesz post sponsorowany lub post gościnny.
Najpierw musisz dodać następujący kod do pliku functions.php swojego motywu lub użyć WPCode, aby dodać fragment niestandardowego kodu bez psucia witryny:
function wpbeginner_titlerss($content) {
global $wp_query;
$postid = $wp_query->post->ID;
$gpost = get_post_meta($postid, 'guest_post', true);
$spost = get_post_meta($postid, 'sponsored_post', true);
if($gpost !== '') {
$content = 'Guest Post: '.$content;
}
elseif ($spost !== ''){
$content = 'Sponsored Post: '.$content;
}
else {
$content = $content;
}
return $content;
}
add_filter('the_title_rss', 'wpbeginner_titlerss');
Następnie musisz edytować wpis, w którym chcesz wyświetlić dodatkowy tekst w polu tytułu.
Następnie dodaj pola niestandardowe guest_post i sponsored_post.

Jeśli którekolwiek z tych dwóch niestandardowych pól zostanie znalezione z wartością „true”, kod doda odpowiedni tekst przed tytułem. Ta technika może być wykorzystana na wiele sposobów, aby dopasować ją do własnych potrzeb.
Chcesz poznać więcej fajnych sztuczek z kanałami RSS? Zobacz nasz przewodnik, jak dodawać treści i manipulować kanałami RSS WordPress.
Jak ustawić datę wygaśnięcia postów w WordPressie za pomocą pól niestandardowych
Chcesz ustawić datę wygaśnięcia dla niektórych postów na swojej stronie WordPress? Jest to przydatne, gdy chcesz publikować treści tylko przez określony czas, na przykład podczas przeprowadzania ankiet lub ofert ograniczonych czasowo.
Jednym ze sposobów jest ręczne usunięcie treści posta lub użycie wtyczki takiej jak Post Expirator.
Inną opcją jest użycie pól niestandardowych do automatycznego wygaszania postów po określonym czasie. Będziesz musiał edytować pliki swojego motywu i zmodyfikować pętlę WordPress w następujący sposób:
<?php
if (have_posts()) :
while (have_posts()) : the_post();
$expirationtime = get_post_meta($post->ID, "expiration", false);
if( count( $expirationtime ) != '' ) {
if (is_array($expirationtime)) {
$expirestring = implode($expirationtime);
}
$secondsbetween = strtotime($expirestring)-time();
if ( $secondsbetween >= 0 ) {
echo 'This post will expire on ' .$expirestring.'';
the_content();
} else {
echo "Sorry this post expired!"
}
} else {
the_content();
}
endwhile;
endif;
?>
Uwaga: Będziesz musiał edytować ten kod, aby dopasować go do swojego motywu.
Po dodaniu tego kodu możesz dodać niestandardowe pole wygaśnięcia do wpisu, który chcesz, aby wygasł. Pamiętaj, aby dodać czas w tym formacie: mm/dd/yyyy 00:00:00.

Jak stylizować poszczególne posty za pomocą pól niestandardowych
Chcesz zmienić wygląd pojedynczego posta za pomocą CSS? WordPress automatycznie przypisuje każdemu postowi własną klasę, której możesz użyć do dodania niestandardowego CSS.
Jednak używając pól niestandardowych, możesz dodać własne klasy niestandardowe, a następnie użyć ich do innego stylizowania postów.
Najpierw musisz edytować wpis, który chcesz inaczej ostylować. Przejdź do pola Niestandardowe pola i dodaj niestandardowe pole post-class.

Następnie musisz edytować pliki swojego motywu WordPress i dodać ten kod na początku pętli WordPress:
<?php $custom_values = get_post_meta($post->ID, 'post-class'); ?>
Teraz musisz znaleźć linię z funkcją post_class().
Oto jak to wyglądało w naszym motywie demonstracyjnym:
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
Musisz zmienić tę linię, aby uwzględnić wartość swojego niestandardowego pola w następujący sposób:
<article id="post-<?php the_ID(); ?>" <?php post_class($custom_values); ?>>
Teraz, jeśli przeanalizujesz kod źródłowy wpisu za pomocą narzędzia Narzędzie Inspekcji, zobaczysz, że Twoja niestandardowa klasa CSS pola została dodana do post-class.

Możesz teraz użyć tej klasy CSS do dodania niestandardowego CSS i stylizowania swojego posta w inny sposób.
Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się więcej o niestandardowych polach WordPress. Możesz również zapoznać się z naszym przewodnikiem na temat jak automatycznie dodawać niestandardowe pola po publikacji posta oraz najlepszymi wtyczkami do tworzenia stron w WordPress, które pomogą Ci zaprojektować swoją witrynę tak, jak chcesz.
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.

JiaNan
Cześć Zespole WPBeginner
Wypróbowałem wszystkie metody wymienione w artykule, ale moje niestandardowe pole nie pojawia się w poście. Nazwa mojego niestandardowego pola to 'Mood', a metodę wyświetlania dodałem za pomocą WPCode. Naprawdę potrzebuję teraz waszej pomocy. Czy możliwe, że mój WordPress wyłączył wyświetlanie niestandardowych pól?
Wsparcie WPBeginner
Zalecamy zapoznanie się z naszym poniższym artykułem, który omawia niektóre z typowych przyczyn tego problemu. Zazwyczaj nie powinno to być coś, co jest wyłączone dla stron.
https://www.wpbeginner.com/wp-tutorials/how-to-fix-custom-fields-not-showing-in-wordpress/
Admin
kzain
Próbowałem znaleźć coś, co faktycznie wyjaśniłoby mi, czym są pola niestandardowe, i człowieku, ten artykuł robi to niesamowicie dobrze.
Przewodnik krok po kroku jest świetny, ale dla mnie był trochę przytłaczający, ponieważ ilość informacji była dla mnie zbyt duża. Ogólnie rzecz biorąc, świetne źródło zarówno dla początkujących, jak i profesjonalistów! Mam jednak szybkie pytanie. Jak dodać pole niestandardowe dla obrazu? WIELKIE dzięki.
Wsparcie WPBeginner
The simplest way to add that would be to use the Advanced Custom Fields plugin.
Admin
Moinuddin Waheed
To jest bezsprzecznie najbardziej szczegółowa ilustracja dotycząca pól niestandardowych w WordPress.
Używałem wielu pól niestandardowych, ale nigdy nie wiedziałem, czym dokładnie są i jak działają w tle.
Ten przewodnik jest dla mnie bardzo trafny i pomocny w poszerzeniu mojej wiedzy na temat pól niestandardowych.
Dzięki wpbeginner za ten tutorial.
Jiří Vaněk
Niestandardowe pola w WordPressie to coś, o czym wiem, mgliście rozumiem, jak to działa, ale nigdy tak naprawdę się w to nie zagłębiłem. Zawsze, gdy czytam przewodniki na forach dyskusyjnych, wiele osób się do tego odwołuje. Ten przewodnik w końcu pomoże mi zacząć, lepiej przestudiować ten temat i w pełni się nim zająć.
Wsparcie WPBeginner
Glad we could help clear this up
Admin
Himanshu Gautam
Zrobiłem to samo
ale każdy motyw ma inne pliki.
więc działa dobrze po umieszczeniu kodu w meta.php, aby wyświetlić wszystkie niestandardowe pola meta na stronie postów.
ale na innej stronie internetowej z innym motywem, nie mogę zrozumieć, gdzie umieścić kod.
Wsparcie WPBeginner
Jeśli nie działa z konkretnym motywem, zalecamy skontaktowanie się z jego wsparciem, a oni zazwyczaj mogą pomóc w kwestii jego działania z ich motywem.
Admin
Peter
Czy można również używać wartości pól niestandardowych w functions.php?
Na przykład wartość prawda/fałsz, aby uniknąć dołączania specjalnego skryptu, którego chcę używać tylko w specjalnych postach/stronach?
Wsparcie WPBeginner
Tak, można by to zrobić, jeśli chcesz.
Admin
Tony
Jeśli użyję niestandardowych pól do przechowywania danych dla CF7, takich jak adres e-mail powiązany z poszczególnymi stronami oddziałów, czy muszę coś zmienić lub dodać do folderów motywu? Nie chcę wyświetlać tych treści na stronie, ale mieć je dostępne do wykorzystania przez CF7... jeśli to ma sens.
Wsparcie WPBeginner
Aby dowiedzieć się, jak to skonfigurować, musisz skontaktować się z pomocą techniczną wtyczki. Domyślnie Twój motyw nie wyświetlałby tych danych.
Admin
Tamer Ziady
Czy jest sposób, aby wymusić pola niestandardowe? Tzn. jeśli post nie ma określonego pola wypełnionego; czy autorowi można powiedzieć, że musi wypełnić to pole?
Wsparcie WPBeginner
Chociaż nie mamy obecnie zalecanej metody, na pewno się jej przyjrzymy.
Admin
Mike Claggett
Czego używasz do tworzenia spisu treści na tej stronie?
Robisz to ręcznie, czy używasz wtyczki?
To jest SUPER FAJNE – KOCHAM to.
Dziękuję za całą twoją ciężką pracę.
MC
Wsparcie WPBeginner
We are creating it manually at the moment
Admin
SK
Cześć,
Miałem zainstalowane pole niestandardowe w WordPress 4.3. Ze względu na potrzebę aktualizacji WordPressa do najnowszej wersji, po jej zakończeniu pola niestandardowe wydają się działać poprawnie. Widziałem menu, ale w poście lub stronie, po przejściu do opcji ekranu, nie widzę zaznaczenia dla pola niestandardowego.
Wsparcie WPBeginner
Jeśli używasz edytora blokowego, kliknij pionowe trzy kropki, przejdź do opcji, a tam możesz włączyć pola niestandardowe tak samo, jak w przypadku opcji ekranu.
Admin
Ian
Cześć,
W przypadku manipulowania zawartością kanału RSS za pomocą pól niestandardowych i innych zmian, kiedy mówisz, aby dodać poniższy kod do pliku functions.php motywu, gdzie dokładnie go dodajesz? Jestem w Edycji motywów i wszedłem do pliku functions.php i widzę kod, ale nie wiem, gdzie dodać powyższy przykład na przykład.
Wsparcie WPBeginner
You can add it wherever you like in the file but we normally recommend the end of your functions.php so you can easily remove it should you want in the future
Admin
Dionisis
Co jeśli chcielibyśmy dodać niestandardowe pole do tytułu posta?
Na przykład, jeśli chcielibyśmy dodać datę po prawej stronie tytułu?
(używam formularzy z polami niestandardowymi dla moich odwiedzających, dlatego potrzebuję niestandardowego pola w tytule)
Wsparcie WPBeginner
Aby dowiedzieć się, jak coś takiego skonfigurować, sprawdź sekcję wyświetlania niestandardowych pól w artykule tutaj: https://www.wpbeginner.com/wp-tutorials/wordpress-custom-fields-101-tips-tricks-and-hacks/#displaycustomfields
Admin
Norman Murray
Doskonały artykuł z wieloma przydatnymi przykładami ilustrującymi
Wsparcie WPBeginner
Thank you
Admin
Jaśmin
Cześć, chcę stworzyć formularz, który będzie zadawał użytkownikom różne pytania, a następnie wyświetli następną stronę z menu bocznym dostosowanym do odpowiedzi, które użytkownik wpisał w formularzu. Czy jest to możliwe za pomocą pól niestandardowych?
Wsparcie WPBeginner
Jest to możliwe, ale prawdopodobnie będzie wymagało niestandardowego kodowania lub niestandardowej wtyczki do skonfigurowania wyświetlania specyficznego dla użytkownika.
Admin
Bill
Pola niestandardowe NIE WYŚWIETLAJĄ SIĘ w moim menu opcji ekranu. Używam WP 5.2.3 i motywu Twenty Nineteen. W związku z tym nie mogę przejść do pierwszego kroku. Jak to naprawić? Dziękuję.
Wsparcie WPBeginner
W edytorze blokowym opcje ekranu znajdziesz pod trzema kropkami w prawym górnym rogu, a następnie przejdź do opcji
Admin
Hasse
Jaki jest najlepszy sposób na automatyczne przypisanie wartości pola niestandardowego na podstawie unikalnego identyfikatora wpisu na blogu? Użytkownicy nie powinni widzieć ani zmieniać tej wartości. Jest ona używana tylko do dopasowywania danych w kroku tekstowym.
Wsparcie WPBeginner
Zależałoby to od tego, jaki jest Twój cel z wartością pola niestandardowego. Pola niestandardowe służą zazwyczaj do edycji treści na zasadzie post po poście. Jeśli potrzebujesz identyfikatora podczas edycji posta, powinieneś móc uzyskać go z adresu URL posta, jeśli używasz go podczas edycji konkretnego posta: https://www.wpbeginner.com/beginners-guide/how-to-find-post-category-tag-comments-or-user-id-in-wordpress/
Admin
Trang
Dziękuję, spędziłem pół dnia szukając sposobu na dodanie sekcji podtytułu bez używania wtyczki. Okazuje się, że mogę to zrobić za pomocą pola niestandardowego.
Wsparcie WPBeginner
You’re welcome, glad our guide could help
Admin
Guilherme R. C.
Jestem nowy w WordPress i ten artykuł pomógł mi trochę lepiej zrozumieć to narzędzie, bardzo łatwy do naśladowania.
To świetnie. Dziękuję!
Wsparcie WPBeginner
Glad our article could help
Admin
Moxet Khan
Jeden z najbardziej wyczerpujących artykułów na temat pól niestandardowych, bardzo doceniam wyjaśnienie krok po kroku.
Yogesh Gautam
Dzięki WP Beginner!
Szukałem sposobu na osadzenie kodu javascript jako pola niestandardowego w nagłówku konkretnych postów. Nie znalazłem żadnej dokładnej i satysfakcjonującej metody, aby to zrobić.
Na szczęście Twój post pomógł mi zrobić to w sekundę.
Jeszcze raz dziękuję!
Arqam Saleem
Ten artykuł jest naprawdę fantastyczny, proszę powiedz mi jeszcze jedną rzecz. Jak dodać niestandardowe pole dla obrazu??
Sally Bowles
Chcę tylko powiedzieć WIELKIE DZIĘKI!!!!
Tamie
Chcę dodać licznik do mojego bloga, aby śledzić liczbę odwiedzających, jak to zrobić?
Wsparcie WPBeginner
Cześć Tamie,
Zapoznaj się z naszym przewodnikiem na temat jak zainstalować Google Analytics w WordPress.
Admin
Charles
Chcę wyświetlić niestandardowe pola we wszystkich postach, które znajdują się w jednej kategorii.
Czy mogę to zrobić? Czy możesz mi pomóc?
Krish
Chcę umieścić licznik wyświetlający liczbę wpisów w kategorii na sekcji strony głównej.
Czy jest to możliwe za pomocą pól niestandardowych.
Bob
Cześć,
Bardzo ciekawy artykuł rzeczywiście…
Właściwie potrzebuję pomocy związanej z tym tematem, jeśli to możliwe, oczywiście..
1- Mam stronę WordPress
2- Chcę, aby użytkownik miał sekcję "moje pojazdy" jako część swojego profilu
3- Użytkownicy mogą dodawać lub usuwać pojazdy
4- Rekord pojazdu składa się z 3 powiązanych pól: Rok / Marka / Model
5- Powyższe 3 pola danych można zebrać z API Carquery WP, umieszczając krótkie kody na dowolnej stronie zgodnie z ich instrukcjami.
Utknąłem w tym, jak przeprowadzić ten proces:
1- Użytkownik otworzy stronę o nazwie moje pojazdy
2- Może dodawać / usuwać / edytować pojazdy
———————————————————————————————————
Nie przeszkadza mi, jeśli istnieje inny sposób na osiągnięcie tego, czego szukam..
Z góry dziękuję...
Jeff Cohan
Świetny temat, ładnie omówiony!
Jestem jednak zdezorientowany, dlaczego w przykładzie „Ustaw datę wygaśnięcia dla postów…” trzeci parametr `get_post_meta()` jest ustawiony na `false` (NIE pojedyncza wartość), a następnie kod używa `implode()` do łączenia wartości wygaśnięcia, jeśli jest ich wiele. Czy nie powinno być (co najwyżej) TYLKO JEDNA wartość wygaśnięcia na post? A jeśli BYŁOBY ich wiele, czy funkcja `implode()` wygenerowałaby bezużyteczną wartość czasu?
James Shapiro
Świetny artykuł! Czy jest szansa, że zagłębisz się w ten temat dodawania pól użytkownika do bazy danych użytkowników, a następnie wykorzystasz te dane do warunkowego wyświetlania na stronie? Dzięki....
Wsparcie WPBeginner
Cześć James,
Zapoznaj się z naszym przewodnikiem, jak dodać dodatkowe pola profilu użytkownika w WordPress.
Admin
Nazgyl
Ten artykuł jest świetny! Dziękuję za niego.
Co jeśli chciałbym mieć niestandardowe pole, a wartości byłyby predefiniowane i wyświetlane autorowi jako lista rozwijana lub wielokrotny wybór.
Czy jest to osiągalne? Czy mógłbyś/mogłabyś uprzejmie udostępnić fragment kodu?
Personel redakcyjny
Tak, zdecydowanie możesz to zrobić za pomocą wspomnianej wcześniej w artykule wtyczki Advanced Custom Fields.
Admin