Náhradná správa, ak neexistujú posty

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 '<h6 style="text-align:center;">Tento obsah pre Vás pripravujeme.</h6>';
    }
});
				
			

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? 

Podobné články

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *