Supporto » Aspetto = Temi » Implementazione Slider in un Tema

  • 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?

Stai visualizzando 1 risposte (di 1 totali)
  • Moderatore Cristiano Zanca

    (@cristianozanca)

    Salve @sep-1,

    potresti seguire il modo sicuramente approvabile che ha usato twentyfourteen per gestire le slider personalizzabili.

    slider

    qui http://codepad.org/W0zzUwPr c’è un estratto di functions.js dove c’è la condizione per lo slider.

    E’ meglio usare metodi come quello perché permette di usare post normali con tag particolari per renderli personalizzabili nei contenuti

    • Questa risposta è stata modificata 6 anni, 7 mesi fa da Cristiano Zanca.
Stai visualizzando 1 risposte (di 1 totali)
  • Il topic ‘Implementazione Slider in un Tema’ è chiuso a nuove risposte.