FAQ (Najčastejšie kladené otázky)
Modul FAQ umožňuje vytvárať a zobrazovať sekciu najčastejšie kladených otázok v obchode. Otázky sú uložené ako samostatný typ príspevku (CPT) s vlastnou taxonómiou kategórií, čo umožňuje flexibilnú správu a zobrazenie.
Zapnutie modulu
Section titled “Zapnutie modulu”Prejdite do WooCommerce > Polski > Moduly obchodu a zapnite FAQ (ID modulu: faq).
Po zapnutí sa v admin menu objaví nová položka FAQ s podstránkami na správu otázok a kategórií.
Administračný panel
Section titled “Administračný panel”Správa FAQ otázok prebieha v FAQ (edit.php?post_type=polski_faq). Rozhranie funguje rovnako ako štandardné príspevky WordPress.
Pridanie otázky
Section titled “Pridanie otázky”- Prejdite do FAQ > Pridať novú
- Do poľa názvu zadajte obsah otázky
- Do editora zadajte odpoveď (podporovaný je plný blokový editor)
- Priraďte kategóriu FAQ (voliteľné)
- Nastavte poradie zobrazenia v poli Poradie (menu_order)
- Publikujte
Kategórie FAQ
Section titled “Kategórie FAQ”Taxonómia faq_category umožňuje zoskupovať otázky tematicky. Správa kategórií: FAQ > Kategórie FAQ.
Príklady kategórií:
- Objednávky a platby
- Doprava a vrátenie
- Účet zákazníka
- Produkty
Shortcode [polski_faq]
Section titled “Shortcode [polski_faq]”Zobrazuje zoznam FAQ otázok vo forme CSS akordeónu.
Parametre
Section titled “Parametre”| Parameter | Typ | Predvolene | Popis |
|---|---|---|---|
category | string | (prázdny) | Slug kategórie FAQ na zobrazenie |
limit | int | -1 | Maximálny počet otázok (-1 = všetky) |
orderby | string | menu_order | Pole zoraďovania: menu_order, title, date |
order | string | ASC | Smer zoraďovania: ASC alebo DESC |
Príklady použitia
Section titled “Príklady použitia”Zobraziť všetky otázky:
[polski_faq]Zobraziť otázky z kategórie “doprava”:
[polski_faq category="doprava" limit="5"]Zobraziť 10 najnovších otázok:
[polski_faq limit="10" orderby="date" order="DESC"]Použitie v PHP šablóne
Section titled “Použitie v PHP šablóne”echo do_shortcode('[polski_faq category="objednavky" limit="10"]');CSS akordeón
Section titled “CSS akordeón”Otázky sa zobrazujú ako akordeón, kliknutie na otázku rozbalí odpoveď. Akordeón funguje úplne na CSS (bez JavaScriptu), čo zabezpečuje maximálny výkon.
Mechanizmus je založený na HTML elemente <details> s <summary>:
<div class="polski-faq"> <details class="polski-faq__item"> <summary class="polski-faq__question">Ako zadať objednávku?</summary> <div class="polski-faq__answer"> <p>Ak chcete zadať objednávku, pridajte produkty do košíka...</p> </div> </details></div>CSS triedy
Section titled “CSS triedy”.polski-faq- kontajner FAQ.polski-faq__item- jednotlivá otázka (element<details>).polski-faq__question- obsah otázky (element<summary>).polski-faq__answer- obsah odpovede.polski-faq__category- hlavička kategórie (pri zobrazení so zoskupením)
Prispôsobenie vzhľadu
Section titled “Prispôsobenie vzhľadu”/* Zmena farby pozadia aktívnej otázky */.polski-faq__item[open] .polski-faq__question { background-color: #f0f0f0;}
/* Zmena ikony rozbalenia */.polski-faq__question::marker { content: "+";}
.polski-faq__item[open] .polski-faq__question::marker { content: "-";}Schema.org FAQPage
Section titled “Schema.org FAQPage”Modul automaticky generuje značky Schema.org FAQPage vo formáte JSON-LD na stránkach obsahujúcich shortcode [polski_faq]:
{ "@context": "https://schema.org", "@type": "FAQPage", "mainEntity": [ { "@type": "Question", "name": "Ako zadať objednávku?", "acceptedAnswer": { "@type": "Answer", "text": "Ak chcete zadať objednávku, pridajte produkty do košíka..." } }, { "@type": "Question", "name": "Aký je čas dodania?", "acceptedAnswer": { "@type": "Answer", "text": "Štandardný čas dodania je 2-3 pracovné dni..." } } ]}Značky FAQPage umožňujú Google zobrazovať otázky a odpovede priamo vo výsledkoch vyhľadávania (rich snippets).
Vypnutie Schema.org:
add_filter('polski/faq/schema_enabled', '__return_false');Filtre
Section titled “Filtre”// Zmena argumentov dopytu FAQadd_filter('polski/faq/query_args', function (array $args): array { $args['posts_per_page'] = 20; return $args;});
// Úprava HTML odpovede pred zobrazenímadd_filter('polski/faq/answer_html', function (string $html, int $post_id): string { return wp_kses_post($html);}, 10, 2);// Pridaj vlastný element pred sekciu FAQadd_action('polski/faq/before', function (): void { echo '<h2>Máte otázky? Tu sú odpovede:</h2>';});
// Pridaj vlastný element po sekcii FAQadd_action('polski/faq/after', function (): void { echo '<p>Nenašli ste odpoveď? <a href="/kontakt">Kontaktujte nás</a>.</p>';});Riešenie problémov
Section titled “Riešenie problémov”Shortcode zobrazuje prázdny kontajner - skontrolujte, či máte publikované FAQ otázky. Koncepty a naplánované sa nezobrazujú.
Akordeón nefunguje - uistite sa, že šablóna neblokuje element <details>. Niektoré resetovacie CSS hárky môžu tento element skryť.
Schema.org sa nezobrazuje - overte značky nástrojom Google Rich Results Test. Uistite sa, že shortcode je na stránke (nie vo widgete sidebar).
Nahlasovanie problémov: github.com/wppoland/polski/issues