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

WordPress Custom Fields 101: Wskazówki, triki i sztuczki

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.

Pola niestandardowe WordPress 101: wskazówki, triki i sztuczki

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?

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

Otwórz preferencje w edytorze treści

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.

Włącz opcję niestandardowych pól

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.

Wyświetl pola niestandardowe w WordPress

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.

Dodawanie nazwy i wartości niestandardowego pola

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:

Wyświetl nowo utworzone pola niestandardowe

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)”.

Dodawanie fragmentu kodu do Twojej witryny WordPress

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

Wprowadź kod niestandardowych pól

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.

Edytuj metodę wstawiania kodu

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.

Wstaw przed postem

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.

Wyświetlanie pola niestandardowego

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ść.

Ponowne użycie niestandardowego pola

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:

Tytuł i opis SEO AIOSEO

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

Dodaj nową grupę pól

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.

Dodaj nowe pole

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.

Wybierz typ pola i inne szczegóły

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

Widok nowej grupy pól

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ść”.

Dodawanie wielu wartości do niestandardowego pola

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.

Dostosuj trafność 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”.

Niestandardowe pole autora gościa

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.

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

Podgląd niestandardowych pól Coauthors

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.

Dodaj pole niestandardowe paska bocznego

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.

Dodaj pole niestandardowe dla postów gościnnych

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.

Dodawanie daty wygaśnięcia za pomocą pola niestandardowego

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.

Niestandardowe pole klasy posta

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.

Podgląd klasy posta

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.

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

49 CommentsLeave a Reply

  1. 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?

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

    • The simplest way to add that would be to use the Advanced Custom Fields plugin. :)

      Admin

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

  4. 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ąć.

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

    • 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

  6. 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?

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

    • 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

  8. 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?

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

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

    • 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

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

    • 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

  12. 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)

  13. 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?

    • Jest to możliwe, ale prawdopodobnie będzie wymagało niestandardowego kodowania lub niestandardowej wtyczki do skonfigurowania wyświetlania specyficznego dla użytkownika.

      Admin

  14. 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ę.

    • W edytorze blokowym opcje ekranu znajdziesz pod trzema kropkami w prawym górnym rogu, a następnie przejdź do opcji

      Admin

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

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

  17. 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ę!

  18. Jeden z najbardziej wyczerpujących artykułów na temat pól niestandardowych, bardzo doceniam wyjaśnienie krok po kroku.

  19. 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ę!

  20. Ten artykuł jest naprawdę fantastyczny, proszę powiedz mi jeszcze jedną rzecz. Jak dodać niestandardowe pole dla obrazu??

  21. Chcę dodać licznik do mojego bloga, aby śledzić liczbę odwiedzających, jak to zrobić?

  22. 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?

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

  24. 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ę...

  25. Ś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?

  26. Ś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....

  27. 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?

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