Wprowadzenie do ACF (Advanced Custom Fields)
WordPress jest niezwykle elastycznym systemem zarządzania treścią (CMS), jednak jego domyślne funkcjonalności mogą okazać się niewystarczające dla bardziej zaawansowanych stron internetowych. Aby wzbogacić WordPressa o niestandardowe pola i typy treści, warto skorzystać z wtyczki Advanced Custom Fields (ACF).
ACF pozwala na dodawanie i zarządzanie polami niestandardowymi bez potrzeby ręcznego kodowania. Dzięki tej wtyczce możesz rozszerzać strony, wpisy i własne typy treści o dodatkowe informacje, co jest niezwykle przydatne np. w sklepach internetowych, katalogach firm czy stronach portfolio.
Instalacja i konfiguracja wtyczki ACF
Instalacja wtyczki
- Zaloguj się do panelu administracyjnego WordPressa.
- Przejdź do sekcji „Wtyczki” → „Dodaj nową”.
- Wyszukaj „Advanced Custom Fields”.
- Kliknij „Zainstaluj” i następnie „Aktywuj”.
Po aktywacji wtyczka doda nową sekcję w panelu administracyjnym, gdzie możesz zarządzać polami niestandardowymi.
Tworzenie grup pól niestandardowych
- Przejdź do zakładki Custom Fields w panelu administracyjnym.
- Kliknij przycisk Add New (Dodaj nową grupę pól).
- Podaj nazwę grupy pól – np. „Dodatkowe informacje o produkcie”.
- Dodaj nowe pola, klikając Add Field.
- Wybierz typ pola (np. tekst, obraz, lista wyboru, pole daty, edytor WYSIWYG itp.).
- Określ zasady wyświetlania, np. przypisz pola do określonego typu wpisu lub strony.
- Zapisz zmiany.
Tworzenie niestandardowych typów treści (Custom Post Types)
Oprócz dodawania niestandardowych pól ACF dobrze współpracuje z niestandardowymi typami treści (CPT – Custom Post Types). Możesz je dodać manualnie za pomocą kodu PHP lub skorzystać z wtyczki Custom Post Type UI.
Dodawanie CPT za pomocą kodu
Aby ręcznie dodać nowy typ treści, np. „Portfolio”, dodaj poniższy kod do pliku functions.php:
function custom_post_type_portfolio() {
$args = array(
'labels' => array(
'name' => __('Portfolio'),
'singular_name' => __('Portfolio'),
),
'public' => true,
'has_archive' => true,
'supports' => array('title', 'editor', 'thumbnail'),
'menu_icon' => 'dashicons-portfolio'
);
register_post_type('portfolio', $args);
}
add_action('init', 'custom_post_type_portfolio');
Teraz możesz przypisać pola ACF do nowego typu treści i używać ich w edycji wpisów.
Wyświetlanie niestandardowych pól w motywie
Po dodaniu pól ACF do wpisów musisz je wyświetlić w odpowiednim miejscu motywu. Możesz to zrobić, edytując pliki szablonów WordPressa.
Przykład wyświetlenia wartości pola niestandardowego:
<?php
$wartosc_pola = get_field('nazwa_pola');
if ($wartosc_pola) {
echo '<p>' . esc_html($wartosc_pola) . '</p>';
}
?>
Wyświetlanie obrazu z pola ACF
Jeśli dodasz pole obrazu, jego wyświetlenie wymaga użycia funkcji wp_get_attachment_image():
<?php
$obraz = get_field('obraz_pola');
if ($obraz) {
echo wp_get_attachment_image($obraz, 'full');
}
?>
Korzyści z użycia ACF
Korzystanie z ACF oferuje wiele korzyści:
- Łatwa konfiguracja – dodawanie pól niestandardowych nie wymaga znajomości PHP.
- Integracja z różnymi typami treści – możesz przypisywać pola do postów, stron, kategorii i CPT.
- Elastyczność – szeroka gama typów pól, od prostego tekstu po pola repeater i relacyjne.
- Poprawa użyteczności WordPressa – ACF znacząco ułatwia zarządzanie treściami.
Podsumowanie
Advanced Custom Fields to jedna z najlepszych wtyczek do tworzenia niestandardowych pól w WordPressie. Umożliwia dodawanie i zarządzanie dodatkowymi danymi w prosty sposób, bez konieczności ingerencji w kod. W połączeniu z niestandardowymi typami treści ACF staje się potężnym narzędziem do budowy rozbudowanych stron internetowych.