Tento jednoduchý snippet vypíše fallback text, čiže hlášku, ktorá sa zobrazí, ak element POSTS nedá žiaden výsledok, teda vráti 0 článkov.
To sa môže stať napr. pri related článkoch, alebo pri custom query, keď otvoríme kategóriu, v ktorej žiaden článok nie je zaradený.
add_action('elementor/query/query_results', function($query) {
$total = $query->found_posts;
if ($total == 0) {
echo 'Ľutujeme, v tejto kategórií sa nenachádza žiaden článok
';
}
});
Aby sme nešaškovali, tak priamo pridáme akciu, ktorá sa napojí na Elementor query (všetky). Na tento hook zavesíme anonymnú PHP funkciu.
V nej jednoducho skontrolujeme počet vrátených článkov pre aktuálnu query. Ak je 0, vypíšeme hlášku. Pomocou classy lava-no-posts si ju dodatočne vieme naštýlovať cez custom CSS (je možné použiť Custom CSS priamo na elemente POSTS).