Spis treści
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.