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ć:
- Otwórz dowolny wpis lub stronę.
- Kliknij w prawym górnym rogu w trzy kropki → Ustawienia.
- Przejdź do sekcji Panele i zaznacz Pola własne.
- 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”.
- W sekcji Pola własne kliknij „Dodaj nowe”.
- Wpisz nazwę pola:
rezyser.
- Wartość: np.
Christopher Nolan.
- 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.