Obtenez une barre latérale en haut de la page
2 réponses
- votes
-
- 2014-01-13
Cetteméthodefonctionne àpartir de votrefichier dethèmesenfants
functions.php
.Changez le crochetpour une autreposition:
//functions.php function wpsites_register_widget() { register_sidebar( array( 'name' => 'After Header Widget', 'id' => 'after-header', 'before_widget' => '<div>', 'after_widget' => '</div>', ) ); } add_action( 'widgets_init', 'wpsites_register_widget' ); add_filter( 'loop_start', 'after_header_widget', 25 ); function after_header_widget() { if ( is_active_sidebar( 'after-header' ) ) { dynamic_sidebar('after-header', array( 'before' => '<div class="after-header">', 'after' => '</div>', ) ); } }
Ou vouspouvez appeler labarre latérale directement dans votrefichier demodèle .
<?php if ( is_active_sidebar( 'after-header' ) ) : ?> <ul id="after-header"> <?php dynamic_sidebar( 'after-header' ); ?> </ul> <?php endif; ?>
This method works from your child themes
functions.php
file.Change the hook to a different position:
//functions.php function wpsites_register_widget() { register_sidebar( array( 'name' => 'After Header Widget', 'id' => 'after-header', 'before_widget' => '<div>', 'after_widget' => '</div>', ) ); } add_action( 'widgets_init', 'wpsites_register_widget' ); add_filter( 'loop_start', 'after_header_widget', 25 ); function after_header_widget() { if ( is_active_sidebar( 'after-header' ) ) { dynamic_sidebar('after-header', array( 'before' => '<div class="after-header">', 'after' => '</div>', ) ); } }
Or you can call the sidebar directly in your template file.
<?php if ( is_active_sidebar( 'after-header' ) ) : ?> <ul id="after-header"> <?php dynamic_sidebar( 'after-header' ); ?> </ul> <?php endif; ?>
-
J'aiessayé,mais labarre latéraleest appelée après labarre denavigation.Je veux l'appeler avant.I've tried, but the sidebar is called after the navigation bar. I want to call it before.
- 0
- 2014-01-13
- Manolo
-
Utilisez le code dumodèle avant lanavigationUse the template code before the nav
- 0
- 2014-01-13
- Brad Dalton
-
Ehbien,je pensais que remplacer lefichier `header.php`n'étaitpas uneméthode recommandée.Well, I thought that overriding `header.php` file wasn't a recommended method.
- 0
- 2014-01-13
- Manolo
-
Ilestbien de créer un header.php dans votrethèmeenfant.Cen'estpeut-êtrepas l'idéalet vous devriez revoir votre header.phppour voir s'il y a des hooks auxquels vouspourriez ajouter `after_header_start ()` à.Impossible de dire sans voir votrefichier header.php.It is fine to create a header.php in your child theme. It might not be ideal and you should review your header.php to see if there are any hooks you might be able to add `after_header_start()` to. Impossible to say without seeing your header.php file.
- 0
- 2014-01-13
- helgatheviking
-
- 2014-01-13
Oui,vouspouvez,appelez-le après
get_header()
.
Assurez-vous que lefichiersidebar-{name}.php
c'est-à-diresidebar-mySidebar.php
estprésent.
Sinon,faites-moi savoir l'erreur.Yes you can, call it after
get_header()
.
Make suresidebar-{name}.php
i.esidebar-mySidebar.php
file is present.
Otherwise let me know the error.-
Leproblèmeest queje veux l'appeler avanttous les éléments de lapage,donc l'appeler après `header`mettra le contenu de labarre latérale sous la"barre denavigation ".The problem is that I want to call it before all the elements in the page, so calling it after `header` will put the sidebar content below the "nav-bar".
- 0
- 2014-01-13
- Manolo
-
alors vouspouvez copier lefichier header.phpet appeler labarre latérale avant lemenu denavigation.then you can copy header.php file and call sidebar before navigation menu.
- 0
- 2014-01-13
- shahpranaf
Je souhaite afficher unebarre latérale (
get_sidebar( 'mySidebar' )
)en haut de lapage,je nepeux doncpas l'appeler aprèsget_header()
danslemodèle de contenu.Commentpourrais-je lefaire?