WordPress : Plantilla header.php

Fecha Publicación:       07 de Septiembre de 2022
Fecha Modificación:       07 de Septiembre de 2022

Dentro del archivo header.php agregamos en la etiqueta body la clase body_class() que nos servira para que wordpress añada en forma automatica las clases de las paginas donde nos encontremos.

Por ejemplo:

  • Si estamos en la pagina de Inicio la agregara la clase Home.
  • Si estamos en la pagina de Category le agragara la clase archive.
  • Si estamos en un articulo  le agragara la clase  single.
  • Si estamos en la pagina de le agragara la clase  page.
<!-- dentro de header.php agregamos en la etiqueta body la clase body_class()-->
<body <?php body_class(); ?>>

Por ejemplo estamos en la categoria recetas nos gregado la clase archive ademas la clase category-5 donde 5 es su identificador(ID) de la categoria recetas.

Ejemplo plantilla Header.php

<?php
/**
 * The template for displaying the header
 */
?><!DOCTYPE html>
<html <?php language_attributes(); ?>>
  <head>
    <!-- Required meta tags always come first -->  
    <meta charset="<?php bloginfo('charset'); ?>" >

    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta http-equiv="x-ua-compatible" content="ie=edge">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.4/css/bootstrap.min.css" crossorigin="anonymous">

    <!-- Google Fonts -->
    <link href="https://fonts.googleapis.com/css?family=Roboto:400,500,700" rel="stylesheet">

    <!-- Font Awesome CDN -->
    <script src="https://use.fontawesome.com/025d1f53df.js"></script>

    <!-- Main CSS -->
    <link rel="stylesheet" href="<?php bloginfo( 'stylesheet_url' ); ?>" type="text/css">

    <?php wp_head(); ?>

  </head>
  <body>
    <header>
      <div class="container">
        <div class="row">

          <div class="col-md-6">
            <img src="<?php bloginfo('template_url'); ?>/img/logo.png" alt="fastfood">
          </div>
          
          <div class="col-md-6">

            <ul class="social-header list-inline text-xs-right">
              <li class="list-inline-item">
                <a href="#">
                    <span class="fa-stack fa-lg">
                        <i class="fa fa-circle fa-stack-2x"></i>
                        <i class="fa fa-facebook fa-stack-1x fa-inverse"></i>
                      </span>
                  </a>
              </li>
              <li class="list-inline-item">
                <a href="#">
                    <span class="fa-stack fa-lg">
                        <i class="fa fa-circle fa-stack-2x"></i>
                        <i class="fa fa-twitter fa-stack-1x fa-inverse"></i>
                      </span>
                  </a>
              </li>
              <li class="list-inline-item">
                <a href="#">
                    <span class="fa-stack fa-lg">
                        <i class="fa fa-circle fa-stack-2x"></i>
                        <i class="fa fa-youtube fa-stack-1x fa-inverse"></i>
                      </span>
                  </a>
              </li>
              <li class="list-inline-item">
                <a href="#">
                    <span class="fa-stack fa-lg">
                        <i class="fa fa-circle fa-stack-2x"></i>
                        <i class="fa fa-instagram fa-stack-1x fa-inverse"></i>
                      </span>
                  </a>
              </li>
            </ul>

          </div>
        </div>
      </div>

      <div class="menu-bar text-xs-right">

      <?php
        wp_nav_menu( array(
          'theme_location' => 'top',
          'container' => 'nav',
          'container_class' => 'container',
          'menu_class' => 'menu-list list-inline'
        ) );
      ?>
      </div>

    </header>

Tambien se puede agregar dentro de <header> el menu de navegación

	<nav>
			<a href="<?php echo esc_url( home_url('/') ) ?>" title="<?php bloginfo('desription'); ?>"><h3><?php bloginfo('name'); ?></h3></a>
      <?php 

      if ( has_nav_menu( 'primary_menu' ) ){

        wp_nav_menu( array(
          "theme_location" => "primary_menu",
          "menu_class" => "primary_menu_class",
          "container_class" => "primary_menu_contariner_class"
        ) );

      }

       ?>
		</nav>

Nota : La función wp_head()  , carga los estilos y scrip de WordPress y no deve de faltar.

Vea tambien :  WordPress : La importancia de usar wp_head() y wp_footer() en tus plantillas 

Articulo : 912 - Veces Leidas
Compartir Articulo:
×

¡Apóyame suscribiéndote a mi canal!

Tutoriales sobre Diseño Web