Ak vypisujeme posty cez nejaký element, napríklad posts, products, custom loop grid, alebo custom loop carousel, ale malo by to fungovať aj na iné 3rd-party add-ony pre Elementor, niekedy môže nastať situácia, že ako výsledok nedostaneme žiaden príspevok. Napríklad ak sa žiaden príspevok nenachádza v kategórií na ktorej sme a pod. V takom prípade nie je nič jednoduchšie ako vypísať náhradnú správu „Žiadne príspevky tu nie sú“
// No posts custom message
// empty query text
add_action('elementor/query/query_results', function($query) {
$total = $query->found_posts;
if ($total == 0) {
echo 'Tento obsah pre Vás pripravujeme.
';
}
});
Jednoducho odchytávame všetky Elementoracké queries. Skontrolujeme, či počet riadkov, ktoré query vrátilo z databázy je rovný nule. Ak áno, tak to znamená jednoducho, že žiaden článok vzhľadom na dané query sa nenašiel a namiesto toho vypíšeme správu. Simple as fuck, ne?