ACF od základů: Kompletní návod Advanced Custom Fields 2026
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:
- 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.
Odpovědi