Le linee guida di WordPress non sono chiare sulla corretta implementazione di una home slider in un tema. Nel mio tema voglio che l’utente possa scegliere se abilitare una slider nella pagina iniziale. Quello che ho fatto è aggiungere il codice seguente nel file index.php
<?php if (get_theme_mod('texdomain_home_slider', 0) == 1 && is_front_page() && !is_paged()) {
get_template_part( 'inc/home-slider' );
}
?>
Leggendo i vari ticket di temi in revisione ho scoperto che tale implementazione non è corretta per il seguente motivo:
Slider / Services
These should not be shown when is_home() is true. Check is_front_page() && ! is_home().
The posts page (is_home()) is for only showing the blog posts index. Custom stuff should not be shown there.
Potete verificare al seguente ticket:
https://themes.trac.wordpress.org/ticket/27810
La mia domanda è, perché alcuni temi approvati e famosi non rispettano tale condizione?
Ecco alcuni esempi dove la slider viene chiamata anche quanto is_home() è true:
https://themes.svn.wordpress.org/dazzling/2.0.1/header.php (alla fine)
https://themes.svn.wordpress.org/dynamic-news-lite/1.3.2/index.php
Ma sopratutto, come devo implementare la slider? Devo creare per forza un template a parte?