Jak korzystać z Custom Fields (Pól Własnych) w WordPress?

WordPress pozwala nie tylko na tworzenie wpisów i stron, ale także na dodawanie dodatkowych danych – tzw. Custom Fields (pól własnych). Dzięki nim możesz wzbogacić swoje treści o unikalne informacje i lepiej nimi zarządzać.


1. Czym są Custom Fields?

Custom Fields (pola własne) to dodatkowe informacje przechowywane w bazie danych, które można przypisać do wpisu, strony lub niestandardowego typu treści (Custom Post Type).

Przykłady zastosowania:

  • portfolio – dodanie pola „Klient” lub „Data realizacji”
  • recenzje książek – pola „Autor książki” i „Ocena w skali 1–10”
  • produkty – pole „Cena promocyjna”

2. Jak włączyć pola własne w edytorze?

W nowym edytorze blokowym (Gutenberg) pola własne są domyślnie ukryte. Aby je włączyć:

  1. Otwórz dowolny wpis lub stronę.
  2. Kliknij w prawym górnym rogu w trzy kropki → Ustawienia.
  3. Przejdź do sekcji Panele i zaznacz Pola własne.
  4. Po odświeżeniu strony zobaczysz sekcję Pola własne pod edytorem.

3. Dodawanie własnego pola do wpisu

Załóżmy, że tworzysz blog o filmach i chcesz dodać pole „Reżyser”.

  1. W sekcji Pola własne kliknij „Dodaj nowe”.
  2. Wpisz nazwę pola: rezyser.
  3. Wartość: np. Christopher Nolan.
  4. Zapisz wpis.

Od teraz każde pole własne zostanie zapisane w bazie danych w tabeli wp_postmeta.


4. Wyświetlanie pola własnego w szablonie

Aby wyświetlić wartość pola np. „reżyser”, użyj funkcji get_post_meta:

$rezyser = get_post_meta(get_the_ID(), 'rezyser', true);
if ($rezyser) {
    echo '<p><strong>Reżyser:</strong> ' . esc_html($rezyser) . '</p>';
}

5. Dodawanie pól własnych programistycznie

Możesz też dodać pole własne w panelu edycji poprzez meta box:

function dodaj_pole_rezyser() {
    add_meta_box(
        'rezyser_box',
        'Reżyser filmu',
        'wyswietl_pole_rezyser',
        'post'
    );
}
add_action('add_meta_boxes', 'dodaj_pole_rezyser');

function wyswietl_pole_rezyser($post) {
    $wartosc = get_post_meta($post->ID, 'rezyser', true);
    echo '<input type="text" name="rezyser" value="' . esc_attr($wartosc) . '" style="width:100%">';
}

function zapisz_pole_rezyser($post_id) {
    if (array_key_exists('rezyser', $_POST)) {
        update_post_meta($post_id, 'rezyser', sanitize_text_field($_POST['rezyser']));
    }
}
add_action('save_post', 'zapisz_pole_rezyser');

Dzięki temu w edytorze wpisów pojawi się nowe pole, które możesz uzupełniać.


6. Wtyczki ułatwiające pracę z Custom Fields

Jeśli nie chcesz pisać kodu, możesz skorzystać z wtyczek:

  • Advanced Custom Fields (ACF) – najpopularniejsza, z intuicyjnym interfejsem i ogromnymi możliwościami.
  • Meta Box – alternatywa, również bardzo rozbudowana.

Podsumowanie

Custom Fields to potężne narzędzie, które pozwala wzbogacić treści w WordPressie o dodatkowe dane. Możesz je dodać ręcznie, programistycznie lub za pomocą wtyczek. W połączeniu z Custom Post Types i Custom Taxonomies dają ogromne możliwości tworzenia elastycznych stron i aplikacji.

KROK 1 Z 4

Z CZYM POTRZEBUJESZ POMOCY?