Avez-vous déjà voulu accélérer le processus de développement de votre thème ? Je pense que la réponse est "oui" et vous connaissez déjà Bootstrap et développez en l'utilisant dans vos maquettes. Cela soulève la question : « Comment intégrer des composants Bootstrap dans un thème WordPress ? »
Cette série de tutoriels vous montrera comment intégrer les composants Bootstrap les plus populaires dans votre thème WordPress. Commençons par le composant Navbar, qui permet de créer facilement une barre de navigation réactive. Pour rendre ce tutoriel facile à suivre, je vais utiliser une barre de navigation qui contient uniquement le logo et le menu.
<nav class="navbar navbar-default" role="navigation"> <!-- Brand and toggle get grouped for better mobile display --> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">Brand</a> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse navbar-ex1-collapse"> <ul class="nav navbar-nav"> <li class="active"><a href="#">Link</a></li> <li><a href="#">Link</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li><a href="#">Separated link</a></li> <li><a href="#">One more separated link</a></li> </ul> </li> </ul> </div> </nav>
<nav role="navigation">…</nav>
Wrapper - Une balise avec la classe "navbar" et le rôle "navigation" qui enveloppe tout le contenu de la barre de navigation. <nav>
<div class="navbar-header">…</div>
Header – Un avec la classe « navbar-header » visible sur n'importe quelle taille d'écran. <div>
<button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".navbar-ex1-collapse">…</button>
Bouton bascule - , représente le contenu réduit sur les petits écrans ; ce bouton est obligatoire, mais vous pouvez modifier le contenu qu'il contient. <button>
<a class="navbar-brand" href="#">Brand</a>
Branding – Un lien avec votre logo ; c'est facultatif et vous pouvez l'omettre ici et l'inclure ailleurs.
<div class="collapse navbar-collapse navbar-ex1-collapse">…</div>
Contenu pliable - avec la classe "collapse" et la classe "navbar-collapse" ; il contient tout le contenu qui doit être réduit sur les petits écrans. <div>
<ul class="nav navbar-nav">…</ul>
Menu – Un avec la classe « nav navbar-nav » qui représente la navigation sur le site. <ul>
2.1. Préparez un thème pour votre menu
functions.php et enregistrez votre navigation si ce n'est pas déjà fait.
<?php /* Theme setup */ add_action( 'after_setup_theme', 'wpt_setup' ); if ( ! function_exists( 'wpt_setup' ) ): function wpt_setup() { register_nav_menu( 'primary', __( 'Primary navigation', 'wptuts' ) ); } endif; ?>
function wpt_register_js() { wp_register_script('jquery.bootstrap.min', get_template_directory_uri() . '/js/bootstrap.min.js', 'jquery'); wp_enqueue_script('jquery.bootstrap.min'); } add_action( 'init', 'wpt_register_js' ); function wpt_register_css() { wp_register_style( 'bootstrap.min', get_template_directory_uri() . '/css/bootstrap.min.css' ); wp_enqueue_style( 'bootstrap.min' ); } add_action( 'wp_enqueue_scripts', 'wpt_register_css' );
d'Edward McIntyre depuis GitHub. Placez le fichier dans le dossier racine du thème. Retournez dans votre wp-bootstrap-navwalker
functions.php et collez le code suivant :
<?php // Register custom navigation walker require_once('wp_bootstrap_navwalker.php'); ?>
Apparence->Menu. Créez un nouveau menu appelé "Primaire" et ajoutez-y des éléments. Accédez à l'onglet Gérer les emplacements et attribuez le menu « Principal » à l'emplacement du thème nommé « Principal ». Enregistrez les modifications.
2.3. Intégrer le modèle de barre de navigation dans le modèleheader.php et copiez et collez la maquette de la barre de navigation à l'endroit où vous souhaitez qu'elle apparaisse. Remplaçons maintenant une partie du modèle par la fonctionnalité de modèle de WordPress. Commencez par placer le bon lien vers votre logo. Changez cette ligne :
<a class="navbar-brand" href="#">Brand</a>
<a class="navbar-brand" href="<?php bloginfo('url')?>"><?php bloginfo('name')?></a>
<ul class="nav navbar-nav"> <li class="active"><a href="#">Link</a></li> <li><a href="#">Link</a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="#">Action</a></li> <li><a href="#">Another action</a></li> <li><a href="#">Something else here</a></li> <li><a href="#">Separated link</a></li> <li><a href="#">One more separated link</a></li> </ul> </li> </ul>
<?php /* Primary navigation */ wp_nav_menu( array( 'menu' => 'top_menu', 'depth' => 2, 'container' => false, 'menu_class' => 'nav', //Process nav menu using our custom nav walker 'walker' => new wp_bootstrap_navwalker()) ); ?>
Vous pouvez également trouver d'excellents thèmes et modèles Bootstrap sur Envato Market, tels que le modèle d'administration Neon Bootstrap ou le modèle Selphy Electronics E-Commerce Boostrap.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!