ACF od základů: Kompletní návod Advanced Custom Fields 2026

ACF od základů – Advanced Custom Fields a vlastní pole ve WordPressu

ACF od základů: Kompletní průvodce Advanced Custom Fields pro WordPress

WordPress je skvělý pro články a stránky. Jakmile ale chcete vytvořit něco strukturovanějšího – například katalog služeb, portfolio, databázi realizací, tým, nemovitosti nebo vlastní klientský portál – samotný editor často nestačí.

Představte si, že vytváříte profil zaměstnance a potřebujete ukládat:

  • pracovní pozici,
  • telefon,
  • e-mail,
  • fotografii,
  • LinkedIn,
  • oddělení,
  • krátké motto.

Všechna tato data můžete samozřejmě napsat ručně do editoru. Jenže pak nemají jasnou strukturu a při změně designu nebo automatickém zobrazování začne vznikat problém.

Právě tady přichází na řadu Advanced Custom Fields neboli ACF.

ACF umožňuje přidávat do WordPressu vlastní strukturovaná pole a následně jejich hodnoty používat v šablonách, blocích, vlastních pluginech nebo dalších částech webu.

K září 2026 je na WordPress.org dostupné ACF 6.8.9, plugin má více než 2 miliony aktivních instalací, vyžaduje WordPress 6.2+ a PHP 7.4+ a je testovaný až do WordPressu 7.1.

V tomto průvodci si ukážeme ACF od základů až po pokročilejší použití.


🧩 Co je ACF?

Advanced Custom Fields je WordPress plugin pro vytváření a správu vlastních polí.

WordPress už v základu ukládá spoustu informací:

Název článku
Obsah
Datum
Autor
Náhledový obrázek
Kategorie
Štítky

ACF nám umožní strukturu rozšířit například na:

Název služby
Cena
Krátký popis
Ikona
Doba realizace
CTA text
CTA URL
Výhody
Reference
Galerie

Data nejsou jen obyčejným textem uvnitř editoru.

Každá informace má své samostatné pole.


🎯 Proč ACF používat?

Představme si web realitní kanceláře.

Každá nemovitost potřebuje:

  • cenu,
  • lokalitu,
  • dispozici,
  • obytnou plochu,
  • počet pokojů,
  • typ nemovitosti,
  • energetickou náročnost,
  • galerii,
  • stav nabídky.

Bez strukturovaných dat by editor při každé nemovitosti vytvářel celý obsah ručně.

S ACF může administrace vypadat přibližně takto:

Název nemovitosti:
[ Rodinný dům Praha ]

Cena:
[ 12 490 000 Kč ]

Lokalita:
[ Praha 5 ]

Plocha:
[ 185 ]

Dispozice:
[ 5+kk ]

Stav:
[ Na prodej ▼ ]

Editor pouze vyplní data.

Design a způsob jejich zobrazení řeší šablona.

To je zásadní rozdíl.


🏗️ Obsah a design odděleně

Jedna z největších výhod ACF je možnost oddělit:

OBSAH

od

VZHLEDU

Editor například zadá:

Cena = 1 990 Kč

ale nemusí řešit:

  • font,
  • velikost,
  • barvu,
  • HTML,
  • rozložení.

Vývojář může hodnotu zobrazit například v kartě:

<div class="service-price">
    1 990 Kč
</div>

A kdykoliv později změní design všech karet najednou.

Právě tento přístup je jeden z důvodů, proč je ACF tak oblíbené při tvorbě vlastních WordPress řešení.


🚀 Instalace ACF

Instalace je stejná jako u běžného WordPress pluginu.

V administraci otevřete:

Pluginy → Instalace pluginů

Vyhledejte:

Advanced Custom Fields

Nainstalujte a aktivujte plugin.

ACF pak přidá vlastní položku do WordPress administrace. Oficiální dokumentace popisuje stejný základní postup a po aktivaci lze okamžitě začít vytvářet vlastní skupiny polí.

Pokud svůj první web teprve stavíte, doporučuji nejprve projít náš návod Jak vytvořit WordPress web od A do Z, kde najdete celý proces od instalace WordPressu až po pluginy, SEO a spuštění webu.


🆓 ACF Free vs ACF PRO

ACF existuje ve variantě zdarma a v placené verzi ACF PRO.

Pro základní práci může Free verze úplně stačit.

ACF Free

Umožňuje například používat běžné typy polí a vytvářet:

  • Field Groups,
  • vlastní pole,
  • Custom Post Types,
  • vlastní taxonomie,
  • Location Rules.

Možnost registrovat Custom Post Types a taxonomie přímo přes ACF byla přidána od ACF 6.1.


ACF PRO

PRO přidává především pokročilejší nástroje:

  • Repeater
  • Flexible Content
  • Gallery
  • Clone
  • Options Pages
  • ACF Blocks

To jsou funkce, které začínají být velmi zajímavé při tvorbě složitějších webů nebo vlastních systémů.


📦 Co je Field Group?

Základním prvkem ACF je:

Field Group

neboli skupina polí.

Představme si, že vytváříme webové služby.

Vytvoříme skupinu:

Informace o službě

A dovnitř přidáme:

Cena
Doba realizace
Krátký popis
Ikona
CTA text
CTA URL

Skupinu potom můžeme přiřadit například pouze k příspěvkům typu:

Služba

ACF používá Location Rules, pomocí kterých přesně určíte, kde se konkrétní Field Group zobrazí. Pravidla lze kombinovat pomocí logiky AND/OR.


🧱 Jak vytvořit první vlastní pole

V administraci otevřete:

ACF → Field Groups → Add New

Název:

Informace o službě

Potom:

Add Field

Například:

Field Label

Cena

Field Name

cena

Field Type

Text

🏷️ Field Label vs Field Name

Tohle je důležité.

Field Label

Je text, který vidí editor:

Cena služby

Field Name

Používá vývojář:

cena_sluzby

V PHP potom můžeme hodnotu načíst:

get_field( 'cena_sluzby' );

Field Name proto doporučuji vytvářet:

  • bez diakritiky,
  • malými písmeny,
  • bez mezer,
  • logicky.

Například:

telefon
cena
datum_realizace
kratky_popis
linkedin_url

🧰 Nejpoužívanější typy ACF polí

ACF obsahuje přes 30 typů polí.

Podívejme se na nejdůležitější.


✏️ Text

Jednoduché jednořádkové pole.

Například:

Telefon
Pozice
Cena
Motto

Použití:

$position = get_field( 'pozice' );

📝 Textarea

Víceřádkový text.

Hodí se například pro:

  • krátký popis,
  • poznámku,
  • technické informace.

📄 WYSIWYG Editor

Klasický vizuální editor.

Uživatel může vytvářet:

  • odstavce,
  • odkazy,
  • seznamy,
  • formátovaný text.

Používejte jej tam, kde skutečně chcete editorovi dovolit formátování.


🔢 Number

Číselné pole.

Například:

Cena
Rok
Počet míst
Plocha
Hmotnost

Výhodou oproti textovému poli je, že pracujete se skutečnou číselnou hodnotou.


✅ True / False

Jednoduchý přepínač.

Například:

Doporučená služba

ANO / NE

V kódu:

if ( get_field( 'doporucena_sluzba' ) ) {
    echo 'Doporučujeme';
}

📋 Select

Výběr z předem definovaných možností.

Například:

Stav projektu

Připravujeme
Ve vývoji
Beta
Publikováno

Editor nemůže omylem napsat:

pubblikováno

Protože hodnotu pouze vybírá.


☑️ Checkbox

Umožňuje vybrat více možností.

Například:

Podporované platformy:

☑ WordPress
☑ WooCommerce
☑ BuddyBoss
☐ Shopify

🔘 Radio Button

Podobné Selectu, ale možnosti jsou viditelné rovnou.

Dobré pro malý počet možností.


🖼️ Image

Velmi užitečné pole.

Editor vybere obrázek z WordPress Media Library.

ACF může podle konfigurace vracet například:

  • ID obrázku,
  • URL,
  • celé pole informací.

Osobně často preferuji Image ID, protože potom můžeme použít nativní WordPress funkce pro obrázky.

Například:

$image_id = get_field( 'obrazek' );

if ( $image_id ) {
    echo wp_get_attachment_image(
        $image_id,
        'large'
    );
}

📁 File

Podobný princip jako Image.

Například:

  • PDF katalog,
  • ceník,
  • dokument,
  • manuál.

🔗 URL

Pro webovou adresu.

Například:

https://example.cz/

🔗 Link

Ještě praktičtější pole pro odkazy.

Může obsahovat:

  • URL,
  • text odkazu,
  • target.

Například:

URL: /kontakt/
Text: Kontaktovat nás
Target: _self

📅 Date Picker

Pro datum.

Například:

  • datum akce,
  • dokončení projektu,
  • expirace,
  • publikace.

⏰ Date Time Picker

Kromě data obsahuje také čas.

Například:

    1. 2026 19:30

👤 User

Vybere WordPress uživatele.

Hodí se například při tvorbě:

  • CRM,
  • projektového systému,
  • klientského portálu,
  • přiřazování členů týmu.

📰 Post Object

Umožňuje vybrat jiný WordPress obsah.

Například u projektu:

Klient

může být samostatný Custom Post Type.

Projekt pak obsahuje:

Klient:
[ WebCrew ]

🔀 Relationship

Relationship umožňuje vytvářet vztahy mezi více položkami.

Například:

Článek

↓

Související články

↓

Jak zabezpečit WordPress
Cloudflare od A do Z
Jak rozpoznat malware

To může být velmi užitečné i při vytváření vlastního systému interního prolinkování.


🌍 Google Map

Pole pro mapové umístění.

Může ukládat například:

  • adresu,
  • souřadnice,
  • další informace o lokaci.

🎨 Color Picker

Výběr barvy.

Například klient může v administraci nastavit:

Primární barva
Sekundární barva
Barva CTA

Nemusí upravovat CSS.


🧩 Group

Group sdružuje několik souvisejících hodnot.

Například:

Kontakt
 ├─ Telefon
 ├─ E-mail
 └─ Web

Místo několika samostatných polí vytvoříte logickou strukturu.


🔁 Repeater – jedna z nejsilnějších PRO funkcí

Repeater Field je součástí ACF PRO. Umožňuje vytvořit skupinu podpolí, kterou editor může libovolně opakovat.

Například:

Výhody služby

Editor může přidávat:

Výhoda 1
Ikona: ⚡
Název: Rychlé dodání
Text: Projekt dodáme...

Potom:

Výhoda 2
Ikona: 🔐
Název: Bezpečnost
Text: Používáme...

A další.


💻 Zobrazení Repeateru v PHP

Typický příklad:

<?php if ( have_rows( 'vyhody' ) ) : ?>

    <div class="benefits">

        <?php while ( have_rows( 'vyhody' ) ) : the_row(); ?>

            <div class="benefit">
                <h3>
                    <?php echo esc_html(
                        get_sub_field( 'nazev' )
                    ); ?>
                </h3>

                <p>
                    <?php echo esc_html(
                        get_sub_field( 'popis' )
                    ); ?>
                </p>
            </div>

        <?php endwhile; ?>

    </div>

<?php endif; ?>

ACF dokumentace používá právě kombinaci have_rows(), the_row() a get_sub_field() pro práci s Repeater hodnotami.


🧱 Flexible Content

Flexible Content je další PRO funkce.

Můžete si jej představit jako jednoduchý vlastní page builder.

Vytvoříte například layouty:

Hero
Text + obrázek
Reference
CTA
FAQ
Galerie
Ceník

Editor potom skládá stránku:

HERO
↓
TEXT + OBRÁZEK
↓
REFERENCE
↓
FAQ
↓
CTA

Ale na rozdíl od úplně volného builderu má vývojář stále velkou kontrolu nad výsledným HTML.

To je velmi zajímavé například v situaci, kdy řešíte UX chyby, které odrazují návštěvníky a nechcete, aby editor při každé úpravě stránky mohl rozbít celý vizuální systém.


🌐 Options Page

ACF PRO umožňuje vytvářet Options Pages.

Na nich můžete ukládat globální hodnoty používané napříč celým webem.

Například:

Nastavení webu

Telefon
E-mail
Adresa
Facebook
Instagram
LinkedIn
Logo
CTA text

Tyto informace potom můžete použít:

  • v headeru,
  • footeru,
  • kontaktní stránce,
  • šabloně článku.

Změníte telefon jednou.

Aktualizuje se na celém webu.


📰 Custom Post Types přímo v ACF

ACF dnes není jen správce polí.

Od verze 6.1 lze přímo v jeho administraci vytvářet také Custom Post Types a vlastní taxonomie.

To znamená, že například nemusíte nutně používat samostatný CPT UI plugin.

Můžete vytvořit:

Post Type

Projekty

Slug:

projekt

A potom ACF skupinu:

Informace o projektu

s poli:

Klient
URL
Datum realizace
Technologie
Cena
Galerie
Reference

🧠 Co je Custom Post Type?

WordPress má v základu například:

Posts
Pages
Attachments

Custom Post Type umožní vytvořit vlastní typ obsahu.

Například:

Služby
Projekty
Reference
Nemovitosti
Kurzy
Události
Klienti
Pluginy

Pak administrace nevypadá jako:

Příspěvky → všechno

ale například:

Příspěvky
Stránky
Projekty
Služby
Reference

To je mnohem přehlednější.


🏷️ Vlastní taxonomie

Taxonomie slouží ke kategorizaci obsahu.

Například máme:

Custom Post Type: Plugin

A vytvoříme taxonomii:

Typ pluginu

Bezpečnost
SEO
Performance
AI
Komunita
E-commerce

ACF umožňuje vlastní taxonomie vytvořit přímo přes administrační rozhraní a připojit je k jednomu nebo více post typům.


🔗 Location Rules

Location Rules určují:

Kde se mají konkrétní ACF pole zobrazovat?

Například:

Post Type
is equal to
Project

Pole se potom objeví pouze u projektů.

Můžete vytvářet také kombinace.

Například:

Post Type = Page

AND

Page Template = Landing Page

Potom se konkrétní pole zobrazí pouze na stránkách používajících danou šablonu.

ACF podporuje kombinování Location Rules pomocí logiky AND a OR.


👀 Conditional Logic

Další velmi praktická věc je Conditional Logic.

Představme si pole:

Má služba slevu?

Ano / Ne

Pokud editor zvolí:

Ano

teprve potom se zobrazí:

Původní cena
Nová cena
Datum konce akce

Pokud vybere:

Ne

pole zůstanou skrytá.

Výsledkem je mnohem čistší administrace.


💻 Jak zobrazit ACF hodnotu v PHP

Základní funkce:

get_field()

Například:

$price = get_field( 'cena' );

ACF dokumentace uvádí, že get_field() může načítat hodnoty různých typů a podle typu pole může vracet například string, číslo nebo pole.

Potom:

if ( $price ) {
    echo esc_html( $price );
}

⚠️ Bezpečnost výstupu

Nikdy automaticky nepředpokládejte:

Data jsou z administrace, takže jsou bezpečná.

Výstup je potřeba podle kontextu správně escapovat.

Text:

echo esc_html( $value );

URL:

echo esc_url( $url );

HTML, které skutečně chcete povolit:

echo wp_kses_post( $content );

Oficiální dokumentace get_field() výslovně doporučuje vrácené hodnoty před výstupem odpovídajícím způsobem escapovat.

Pokud vyvíjíte vlastní WordPress řešení, stejnou pozornost jako výstupu ACF dat věnujte také celkovému zabezpečení WordPressu.


❌ Čemu bych se vyhnul

Například:

echo get_field( 'text' );

bez přemýšlení o tom:

  • co pole obsahuje,
  • odkud hodnota pochází,
  • jaký HTML kontext používáme.

Správné escapování závisí na konkrétním použití.


🧾 the_field() vs get_field()

Můžete narazit také na:

the_field( 'cena' );

Ta hodnotu přímo vypíše.

Pro jednoduché použití může být pohodlná.

Ve vlastních šablonách ale často preferuji:

$value = get_field( 'cena' );

protože pak můžeme hodnotu:

  • zkontrolovat,
  • upravit,
  • escapovat,
  • podmíněně zobrazit.

🔄 update_field()

ACF data nemusíte měnit pouze ručně v administraci.

Můžete použít:

update_field()

Například:

update_field(
    'stav_projektu',
    'hotovo',
    $post_id
);

Oficiální API umožňuje určit pole, novou hodnotu a případně ID objektu, jehož data chcete aktualizovat.

To otevírá cestu k automatizacím.


🤖 ACF + automatizace

Představme si klientský portál.

Po zaplacení objednávky:

Platba
↓
Webhook
↓
WordPress
↓
update_field()
↓
stav_clenstvi = aktivni

Nebo:

Projekt dokončen
↓
automatizace
↓
ACF status
↓
Hotovo

Takové workflow lze kombinovat například s principy, které jsme rozebrali v článku Automatizace pomocí Make.com.

ACF se tak nemusí používat pouze jako „formulář v administraci“.

Může fungovat jako strukturovaná datová vrstva celého WordPress systému.


🎨 ACF + Elementor

ACF je velmi často kombinované s Elementorem.

Například vytvoříte:

Custom Post Type:
Nemovitosti

ACF:

Cena
Lokalita
Plocha
Dispozice

A v Elementor šabloně použijete Dynamic Tags.

Jedna šablona potom zobrazuje stovky nemovitostí.

Data jsou pokaždé jiná.

Design je jeden.

Pokud při výběru builderu stále váháte, máme také podrobné srovnání Elementor vs Bricks Builder, kde řešíme výkon, workflow, SEO i možnosti vývoje.


🧱 ACF Blocks

ACF PRO obsahuje také ACF Blocks.

Vývojář díky nim může vytvářet vlastní bloky pro WordPress Block Editor pomocí přístupu založeného na PHP a ACF polích.

Například vytvoříme vlastní blok:

WebCrew CTA

Editor nastaví:

Nadpis
Text
Tlačítko
URL
Obrázek

A vývojář přesně určí:

  • HTML,
  • CSS,
  • strukturu,
  • responzivitu.

Editor tedy dostane jednoduché ovládání bez možnosti rozbít celý komponent.


🆕 ACF Blocks V3

Aktuální ACF používá také ACF Blocks V3. Verze 6.8.9 na WordPressu 7.1+ nastavuje Blocks registrované bez explicitní verze standardně na V3.

Ve V3 je blok průběžně zobrazován jako náhled a ACF pole se upravují v sidebaru nebo rozšířeném panelu.

To umožňuje vytvářet velmi příjemné editační prostředí pro klienty.


🗄️ Kde ACF ukládá data?

Běžné hodnoty polí připojené k příspěvkům se typicky ukládají do WordPress post meta systému.

Zjednodušeně:

wp_posts
     ↓
wp_postmeta

Například:

Post ID: 150

cena = 1990
telefon = 777123456
status = aktivni

To je důležité chápat hlavně při:

  • migraci,
  • exportech,
  • databázových operacích,
  • vlastním vývoji,
  • optimalizaci.

⚡ Je ACF pomalé?

ACF samo o sobě nemusí znamenat pomalý web.

Problém většinou vzniká v tom, jak data používáte.

Například:

1000 položek
×
desítky metadat
×
složité dotazy
×
neoptimalizované šablony

může být problém.

Stejně jako u každé WordPress architektury je potřeba přemýšlet nad:

  • množstvím dotazů,
  • strukturou dat,
  • cache,
  • způsobem načítání,
  • velikostí výsledků.

Cloudflare vám může pomoci s doručováním a cache některého obsahu, ale není řešením špatně navržené databázové architektury. Jak jednotlivé vrstvy fungují, rozebírá náš průvodce Cloudflare od A do Z.


📁 ACF Local JSON

Pokud vyvíjíte profesionálně, velmi doporučuji znát Local JSON.

Stačí například v šabloně vytvořit:

/acf-json/

Když potom uložíte Field Group, ACF může její konfiguraci uložit také jako JSON.

Výhody:

  • verzování přes Git,
  • přenos mezi development / staging / production,
  • jednodušší synchronizace,
  • méně závislosti na samotné databázi.

ACF dokumentace uvádí, že Local JSON ukládá Field Groups, Post Types, Taxonomies a Options Pages do JSON souborů a může zároveň omezit počet databázových dotazů při načítání konfigurace.


👨‍💻 Git + ACF

Vývojář potom může mít například:

theme/
├── acf-json/
│   ├── group_services.json
│   └── group_projects.json
├── templates/
├── assets/
└── functions.php

A změny ACF struktur verzovat společně s kódem.

To je výrazně bezpečnější workflow než:

„Na produkci jsem něco překlikal a snad si vzpomenu co.“


🆕 WP-CLI a ACF JSON

Od ACF 6.8 jsou dostupné také nové WP-CLI příkazy pro práci s Local JSON.

Například:

wp acf json status
wp acf json sync
wp acf json import
wp acf json export

To umožňuje ACF konfigurace lépe začlenit například do deployment nebo CI/CD procesů.

Před synchronizací na produkci lze použít také:

wp acf json sync --dry-run

a nejdříve se podívat, co se změní.


🔌 ACF a REST API

Field Group lze nakonfigurovat tak, aby byla dostupná také přes REST API.

Ve výchozím nastavení je tato možnost u skupiny vypnutá a lze ji aktivovat v nastavení Field Group.

To je zajímavé například pro:

  • headless WordPress,
  • mobilní aplikace,
  • externí systémy,
  • vlastní JavaScript frontend.

Pokud se chcete lépe orientovat v práci s daty na frontendové straně, pomůže vám náš článek JavaScript od základů.


🔍 ACF a SEO

ACF není SEO plugin.

Ale může významně ovlivnit to, jak kvalitně jsou data webu strukturovaná a zobrazovaná.

Například můžete mít pole:

Autor produktu
Cena
Dostupnost
Technické parametry
Výrobce

A tato data potom správně použít v šabloně.

Důležité je ale pochopit:

Samotná existence hodnoty v ACF neznamená, že ji Google automaticky vidí.

Musíte ji skutečně vykreslit do výsledného HTML nebo vhodně použít v dalších datových strukturách.

Při optimalizaci webu proto doporučuji ACF řešit jako jednu část celku a následně web projít podle našeho kompletního SEO checklistu.


🧠 ACF není databázový kouzelný proutek

Je lákavé vytvořit pro úplně všechno vlastní pole.

Například:

field_1
field_2
field_3
...
field_150

Ale čím větší systém stavíte, tím důležitější je předem navrhnout datovou architekturu.

Někdy je lepší:

  • Custom Post Type,
  • taxonomy,
  • Relationship,
  • vlastní tabulka,
  • samostatný plugin.

Ne všechno musí být ACF field.


🏗️ Praktický příklad: Portfolio projektů

Vytvořme jednoduchý systém.

Custom Post Type

Projekty

Taxonomie

Technologie

Hodnoty:

WordPress
WooCommerce
PHP
JavaScript

ACF Field Group

Detaily projektu

Pole:

Klient
URL projektu
Datum dokončení
Krátký popis
Logo
Galerie
Cena projektu
Reference klienta

Potom vytvoříme jednu šablonu.

Každý nový projekt pouze vyplní data.


💼 Praktický příklad: CRM

ACF lze použít i pro prototyp menšího interního systému.

Například:

CPT

Klienti

Pole:

Firma
IČ
Telefon
E-mail
Web
Kontaktní osoba
Status

CPT

Projekty

Pole:

Klient → Relationship
Cena
Deadline
Stav
Projekt manager

Takový systém může pro menší použití fungovat překvapivě dobře.

U složitější aplikace už ale může být vhodnější vlastní plugin a vlastní datová vrstva.


🛡️ Bezpečnost ACF

ACF je potřeba stejně jako ostatní pluginy pravidelně aktualizovat.

Jen během roku 2026 obsahovalo několik vydání bezpečnostní opravy například kolem AJAX handlerů, frontendových formulářů, oprávnění, Block Preview nebo některých polí.

To není argument proti ACF.

Je to připomínka obecného pravidla:

Aktualizujte WordPress, pluginy i šablony.

ACF 6.8.9 bylo vydáno 27. srpna 2026 a jde o aktuální veřejnou verzi v době vzniku tohoto článku.


❌ Nejčastější chyby při používání ACF

1. Chaotické názvy polí

Špatně:

text1
pole2
test
new_field

Lépe:

cena_sluzby
telefon_klienta
datum_realizace

2. Změna Field Name během provozu

Editor změní:

cena

na:

cena_produktu

ale šablona stále používá:

get_field( 'cena' );

Výsledek?

Hodnota se přestane zobrazovat.


3. Zbytečně moc WYSIWYG polí

Pokud potřebujete:

jedno číslo

použijte Number.

Pokud potřebujete:

URL

použijte URL.

Správný typ pole vytváří lepší datovou strukturu.


4. Neřešit prázdnou hodnotu

Špatně:

echo get_field( 'telefon' );

Lépe:

$phone = get_field( 'telefon' );

if ( $phone ) {
    echo esc_html( $phone );
}

5. Neescapovat výstup

Velmi častá chyba vlastního vývoje.


6. Použít Repeater úplně na všechno

Repeater je skvělý.

Ale například 500 složitých řádků nemusí být ideální datový model.


7. Pole bez instrukcí pro klienta

Místo:

Obrázek

může být lepší:

Obrázek služby
Doporučený rozměr: 1200 × 800 px

Dobré UX není důležité jen na frontendu. Stejná pravidla platí i pro administraci a právě tomu se obecně věnujeme v článku UX chyby, které odrazují návštěvníky.


✅ Jak bych ACF strukturoval

Například:

GROUP: Hero
├─ Nadpis
├─ Text
├─ CTA
└─ Obrázek

GROUP: Kontakt
├─ Telefon
├─ E-mail
└─ Adresa

GROUP: SEO / Schema
├─ Doplňující údaje
└─ Parametry

GROUP: Projekt
├─ Klient
├─ Datum
├─ Cena
└─ Technologie

Pole rozdělujte podle významu.

Ne podle toho:

„Kam se ještě vejdou.“


📋 ACF checklist pro nový projekt

Před vývojem si položte následující otázky:

  • Co je Post Type?
  • Co je taxonomy?
  • Co je pouze field?
  • Potřebuji Repeater?
  • Potřebuji Relationship?
  • Budou data globální?
  • Potřebuji Options Page?
  • Má editor pole skutečně potřebovat?
  • Jaké budou Location Rules?
  • Bude potřeba REST API?
  • Budou struktury verzované přes Local JSON?
  • Jsou výstupy správně escapované?
  • Co se stane, když pole zůstane prázdné?

Takový krátký návrh může později ušetřit hodiny předělávání.


❓ FAQ

Je ACF zdarma?

Ano. ACF má bezplatnou variantu dostupnou přes WordPress.org a placenou ACF PRO s dalšími typy polí a funkcemi.


Potřebuji ACF PRO?

Pro běžná vlastní pole nemusíte.

Pokud ale potřebujete například:

  • Repeater,
  • Flexible Content,
  • Gallery,
  • Clone,
  • Options Pages,
  • ACF Blocks,

jde o funkce ACF PRO.


Umí ACF vytvořit vlastní Post Type?

Ano. Od ACF 6.1 lze z administrace registrovat Custom Post Types i vlastní taxonomie.


Musím umět PHP?

Pro vytvoření polí ne.

Pokud ale chcete ACF naplno využívat ve vlastních šablonách nebo pluginech, základní znalost PHP a WordPress vývoje je velmi užitečná.


Funguje ACF s Elementorem?

Ano. Elementor umožňuje využívat ACF data prostřednictvím dynamického obsahu.


Lze ACF použít s Gutenbergem?

Ano. ACF PRO navíc obsahuje ACF Blocks pro vytváření vlastních bloků.


Je ACF vhodné pro WooCommerce?

Ano, v určitých scénářích. Aktuální verze ACF obsahují také podporu ACF polí u WooCommerce objednávek a řeší kompatibilitu s HPOS; některé funkce jsou dostupné pouze v PRO.


🏁 Závěr

Advanced Custom Fields patří mezi nástroje, které dokážou změnit způsob, jakým WordPress používáte.

Z obyčejného:

článek + textový editor

můžete vytvořit strukturovaný systém:

Custom Post Type
        ↓
      ACF
        ↓
Strukturovaná data
        ↓
Šablona / Block / API
        ↓
Frontend

Pro začátečníka může ACF znamenat:

„Přidám si vlastní pole.“

Pro zkušeného vývojáře:

„Navrhnu datovou strukturu WordPress aplikace.“

A právě v tom je jeho síla.

Nejdůležitější není vytvořit co nejvíce polí.

Důležité je vytvořit správná pole, správnou strukturu a jednoduché prostředí pro člověka, který bude web skutečně spravovat.

Související Články

Odpovědi

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *