Crea una plantilla de WordPress desde cero
A primera vista, crear una plantilla de WordPress puede parecer abrumador, pero una vez que lo sepas HTML, CSS y algo de PHPEres capaz Crea una plantilla de WordPress No hay problema.
Este CMS y Sistema de plantillas Esto te permite Desarrollo fácil y rápidoExcepto enorme Documentación en línea Encontrarás una solución en él.
En este tutorial, te mostraré cómo Crea un tema básico de WordPress desde cero Aquí puede ver publicaciones, páginas y bucles de inicio de sesión.
Lo básico: lo que necesita saber antes de comenzar a crear una plantilla de WordPress.
Aunque esta guía es desde cero, te recomiendo que tengas un mínimo de conocimientos sobre cómo crearla. WordPress sobre aceite vegetal...
Archivo HTML
Lenguaje de marcado HTML es interpretado por el navegador: Ese El idioma principal del contenido que se muestra.
Es relativamente fácil de aprender y le permite crear su propio sitio web.
CSS
En español Hojas de estilo en cascada... Es un lenguaje que ofrece estilo y puede mejorar la apariencia de un sitio web.
Puede navegar por la documentación y obtener más información sobre HTML y CSS en el siguiente sitio web www.w3schools.com
PHP
Ese lenguaje de programación Diseñado para desarrollo web que le permite crear contenido dinámico.
WordPress se creó con PHP, pero no es necesario tener un conocimiento muy profundo de él. Crea una plantilla para WordPress...
Para crear un tema desde cero, No tienes que escribir tu propia función O algo complicado WordPress tiene todo lo que necesitas. Puedes verlos en su documentación oficial.
Por ejemplo, mostrar un título es tan fácil como escribir "the_title ()".
Ese Las características de WordPress son siempre descriptivas Puedes encontrar sus parámetros en el código.
WordPress
Cuando te vas Crea una plantilla de WordPressIdealmente, conocerá el CMS directamente. Entender como funciona Publicaciones, páginas, categoría, Etiquetas y su configuración.
Herramientas: lo que necesitará para crear una plantilla de WordPress
Estas herramientas te ayudarán a hacer las cosas más fáciles y rápidas:
WordPress
El CMS en el que implementas el tema. Puede descargar la última versión desde la siguiente URL Sitio oficial de WordPress en español...
Servidor local
Aunque es posible crear una plantilla desde cero WordPress administrado Prácticamente, Lo ideal es que instales Servidor local en su computadora Y empieza a trabajar desde ahí.
Ese Simplifique la edición de archivos Además de interactuar con el sitio web, puede usar XAMPP en Windows y MAMP en Mac.
Editor de código
El editor de código es como un automóvil: todos tienen sus cosas favoritas. Recomiendo Visual Studio Code, Gracias a sus grandes opciones de expansión y personalización. Además, es gratis.
código
Código de WordPress Documentación oficial para desarrolladores (Principalmente en inglés) muy útil para entender cómo funciona WordPress.
Uno de los enlaces más importantes que necesitará en su código es Jerarquía de plantillas:
Te dice claramente Plantillas requeridas para temas de WordPress (Algunos son opcionales).
Cómo crear una plantilla de WordPress desde cero
Para crear una plantilla en WordPress, debe comenzar con los archivos principales y expandir según sea necesario.
Si quieres estudiar este tutorial, necesitas descargarlo HTML de la planta de Cargador Usado como base Con Plantilla de mensaje...
Crea la base para tu tema de WordPress
Por el momento solo tienes un HTML puro, WordPress no es reconocido...
Para que WordPress reconozca la plantilla, Deben cumplirse ciertos requisitos. Debes tener estos documentos style.css e index.php...
Sistema de carpetas
Ese El archivo de tema debe estar en Carpeta de temas de WordPressNavega a la carpeta raíz donde está instalado WordPress. En mi caso, desde que instalé WordPress localmente, fue C: xampp htdocs wp-content topics...
Había una vez Crea una carpeta llamada "raiola". (Puede nombrar su tema como desee, pero en este tutorial el tema "Tema Leo"). Esta es la carpeta de temas Creará los mismos archivos en él.
En la carpeta Copie el contenido de la plantilla HTML de acuerdo a.
Archivo de estilo
WordPress analiza todas las carpetas en "wp-content / themes". Lee información del archivo style.css en cada archivo para determinar si se trata de un tema.
Si style.css existe, la carpeta es el asunto Buscará otros archivos de temas de WordPress. Por eso, es importante crearlo en primer lugar.
Dentro de Carpeta Raiola Has creado para un tema Crear archivo Style.css Y escribe el código con información sobre el tema:
/ * Nombre del tema: tema del tema de Raiola URI: https://raiolanetworks.es Descripción: tema de demostración para obtener instrucciones sobre cómo crear un tema de WordPress. Licencia: Licencia pública general GNU Versión 2 o superior URI de licencia: http: // www.gnu. Organización / Licencia / gpl-2.0.html * /
/ * Nombre del sujeto: Raiola Subject URI del tema: https://raiolanetworks.es Descripción: Tema de demostración con tutorial para crear un tema de WordPress. Licencia: Licencia pública general GNU v2 o superior. URI de licencia: http://www.gnu.org/licenses/gpl-2.0.html * / |
Aunque WordPress solo identifica un tema por su nombre, le recomiendo que al menos use su URL para proporcionar el nombre, la URL, la descripción y los permisos.
Después de guardar los cambios, verá el menú "Apariencia> Tema" Se muestra el tema de WordPress. A primera vista parece dañado, pero no lo está:
Esto es normal y aún queda mucho por hacer. Ahora toda la parte Sistema de plantillas Php.
Index.php
documento index.php es el archivo de tema principal Él le mostrará cómo mostrar la casa junto con la entrada.
Para crearlo, usa Antes de eso, me referí al index.html de la plantilla base y creé un archivo PHP llamado index.php. Tienen el mismo contenido. Guardar en la carpeta de temas...
inmediatamente, WordPress reconoce esto como un temaasi que Puedes activar esoAhora tenemos que revivirlo.
Cuando lo activas Se ve mal, pero está bien... necesita especificar la ubicación del archivo CSS nuevamente, lo mostraré más adelante. Function.php...
Círculo de entrada
Ese un bucle es una solicitud que WordPress hace a la base de datos Encuentra noticias. Esto se hace en index.php:
Desafortunadamente no pudimos encontrar ninguna publicación.
si ( have_posts() ) : a pesar de que ( have_posts() ) : el cargo(); ?> <!—— sé Demostrar Ese contenido de Email ——>
<!—— Sobre el voluntad Ese Archivo HTML con PHP de Ese Email de La familia ——>
Finalmente; Otro : ?> <!—— con No es necesario sé obtener conㄚnorte Email, sé enviar la mercancía de vuelta Amable información: ——> <fósforo>Ese pensar, No es necesario Tenemos Fundado conellaNS Email...</fósforo> por si acaso; ?> <!—— sé parada Ese anillo ——> |
Para usar este bucle en la plantilla de WordPress que creó, vaya a la sección "ESCRIBIR UN BLOG" y copie y pegue el HTML que muestro a continuación en el bucle:
Título de la entrada
El dolor en sí mismo es amor que sigue rechazando algo, ¿no es así? Cuando uno de ellos fue liberado, surgió un problema. Podemos salvar nuestras palabras de la felicidad del cuerpo y la felicidad del alma. ¡Qué perdón!
Lo siento, no se encontraron costuras en ninguna publicación.
1 2 3 Cuarto 5 Sexto Séptimo ocho nueve diez once 12 13 catorce quince dieciséis 17 Dieciocho 19 20 21 Veintidós veintitrés 24 25 26 |
si ( have_posts() ) : a pesar de que ( have_posts() ) : el cargo(); ?> <!—— sé Demostrar Ese contenido de Email ——> <div Excelente="Tarjeta MB-4"> <dibujo Excelente="Map-img-top" Archivo original="Http://placehold.it/750x300" pequeña="Imagen máxima de la tarjeta"> <div Excelente="Cuerpo de la tarjeta"> <Hora 2 Excelente="Nombre de tarjeta">Email título</Hora 2> <fósforo Excelente="Texto de la tarjeta">gratitud yo mismo esfuerzos sentarse disfrute, Fortalecer Iterativo cine... basura algunos con, no? Cual de diploma predecesor OMS Sin Fronteras, Amable mala suerte... Oralmente Sin trabas cuerpo Espiritualmente Vero disfrute felicidad Podemos, ya voy estupendo OMS!</fósforo> <Amable href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#" Excelente="Btn btn-main">leer más Yenojado;</Amable> </div> <div Excelente=Desactivar el texto del pie de página de la tarjeta> Publicado por existe enero 1, 2017 noviembre ejecutar a través de <Amable href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#">Empezar Cargador</Amable> </div> </div>
<!—— Sobre el voluntad Ese Archivo HTML con PHP de Ese Email de La familia ——>
Finalmente; Otro : ?> <!—— con No es necesario sé obtener conㄚnorte Email, sé enviar la mercancía de vuelta Amable información: ——> <fósforo>Ese pensar, No es necesario Tenemos Fundado conellaNS Email...</fósforo> por si acaso; ?> <!—— sé parada Ese anillo ——> |
Todavía no he visto ningún contenido específico porque el HTML no ha cambiado dentro del ciclo. Utilice las funciones de WordPress para especificar sus atributosEste bucle utiliza:
- Calificación: Usas function_title (); para obtener el título de la base de datos.
- breve introducción: Utiliza the_excerp () para mostrar la anotación del artículo;
- Más detalles: Utiliza the_permalink () para crear un enlace a la publicación;
- Fecha: Usas the_date () para agregar la fecha del artículo, pero te sugiero que uses otro método alternativo perfectamente válido "echo get_the_date ();"
- autor: Use the_author () para mostrar el autor de la publicación;
- Excelente foto: Buscar Excelente foto Utilice la función the_post_thumbnail ('Destacado'); donde "característica" es el tamaño que se definirá en la función del tema.
Reemplace su función con texto PHP y la publicación se generará automáticamente:
El código de bucle debería verse así:
Desafortunadamente no pudimos encontrar ninguna publicación.
1 2 3 Cuarto 5 Sexto Séptimo ocho nueve diez once 12 13 catorce quince dieciséis 17 Dieciocho 19 20 |
si ( have_posts() ) : a pesar de que ( have_posts() ) : el cargo(); ?>
<div Excelente="Tarjeta MB-4"> the_post_thumbnail(); ?> <div Excelente="Cuerpo de la tarjeta"> <Hora 2 Excelente="Nombre de tarjeta"> título(); ?></Hora 2> <fósforo Excelente="Texto de la tarjeta"> extraer(); ?></fósforo> <Amable href=" der_permalink(); ?>" Excelente="Btn btn-main">leer metroAmablesegundo Yenojado;</Amable> </div> <div Excelente=Desactivar el texto del pie de página de la tarjeta> eco Conseguir una cita(); ?> —— autor(); ?>
</div> </div> Finalmente; Otro : ?> <fósforo>Ese pensar, No es necesario Tenemos Fundado con participaciónellaNS Email...</fósforo> por si acaso; ?> |
¡Comenzó a tomar forma!
Función de tema
Como comentamos en otros artículos, hay un lugar donde se pueden colocar todos los códigos de función: archivos Function.php...
Todo el mundo El código para crear una función específica está en este archivo. Para crear un tema de WordPress para este tutorial, use:
- Tamaño de imagen personalizado
- Soporte de encabezado
- menú
- Soporte de logo
- Registro de la barra lateral
- Registra un estilo
- Registro de secuencia de comandos
Crea un archivo Functions.php en la carpeta del tema Y comencemos escribiendo el código necesario para realizar las funciones requeridas:
Tamaño de la pintura
WordPress estándar Hay 4 tamaños de imagen: Boceto, Pequeño, Mediano, Grande y Completo (Boceto, Pequeño, Mediano, Grande y Tamaño Completo) Este tema Se requiere una imagen de cierto tamaño:
Por lo tanto, tienes que Registrar tamaño de imagen Como consecuencia:
// Tamaño de imagen add_image_size ('Destacado', 750, 300, verdadero);
// tamaño de la imagen Agregar tamaño de imagen( 'sobresaliente', 750, 300,verdadero ); |
Soporte de encabezado
Cuéntale a WordPress sobre tu tema No contiene metaetiquetas
// etiqueta de título add_theme_support ('etiqueta de título');
// etiqueta de título add_theme_support( 'Etiqueta de título' ); |
Estilo de diseño
WordPress necesita conocer los elementos que se van a cargar, incluidos los estilos, por lo que debe poner en cola las hojas de estilo CSS necesarias. wp_enqueue_style... coloque este código en functions.php:
// Nombre del registrador: function raiola_enqueue_styles () {//Style.css wp_enqueue_style ('style', get_stylesheet_uri ()); // Manual del registrador wp_enqueue_style ('bootstrap', get_template_directory_uri (). Css / bootstrap.min.css ', false,' 1.1 ',' all ');} add_action (' wp_enqueue_scripts ',' raiola_enqueue_styles ');
// estilo de registrador función raiola_enqueue_styles() { //Style.css wp_enqueue_style( 'Estilo', get_stylesheet_uri() ); // cargador de registrador wp_enqueue_style( 'Administración', get_template_directory_uri() ... 'https://serv4.raiolanetworks.es/css/bootstrap.min.css',Incorrecto,'1.1','Todo el mundo'); } Agregar acción( 'wp_enqueue_scripts', 'raiola_enqueue_styles'); |
Si no sabe qué es un gancho, le recomiendo leer nuestro tutorial. ¿Qué son los ganchos en WordPress y cómo se utilizan?...
Script de registrador
Al igual que con los estilos, puede registrar los scripts requeridos en WordPress con el siguiente comando wp_enqueue_scripts Como consecuencia:
// Función de secuencia de comandos de registrador raiola_enqueue_scripts () {wp_enqueue_script ('bootstrap', get_template_directory_uri (). 'Https: //serv5.raiolanetworks.es/js/bootstrap.bundle.min.js', array ('jquery'));} add_action ('wp_enqueue_scripts', 'raiola_enqueue_scripts');
// registra el script función raiola_enqueue_scripts() { wp_enqueue_script( 'Administración', get_template_directory_uri() ... 'https://serv5.raiolanetworks.es/js/bootstrap.bundle.min.js', Gran cantidad( 'jquery' ) ); } Agregar acción( 'wp_enqueue_scripts', 'raiola_enqueue_scripts'); |
Dado que ha registrado estilos y scripts, recuerde que Eliminar enlaces a archivos estáticos:
<!—— Cargador nuclear CSS ——> <pareja href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/css/bootstrap.min.css" relativamente=Hoja de estilo> <!—— Personalizado estilo al Ese muestra ——> <pareja href="Stil.css" relativamente=Hoja de estilo> |
Esta es la forma correcta de cargar estilos y scripts en WordPress. Esta es una excelente manera de optimizar la web porque no carga y permite el mismo componente varias veces Mini coche Y conectamos los archivos.
WordPress es posible Elementos de grupo Estos se repitieron en Internet para evitar la duplicación del código y Optimizar recursos...
Los elementos permanentes en toda la red suelen ser Encabezado, pie de página y barra lateral... WordPress permite la creación de Por archivo:
Archivo de cabeza
WordPress Crea automáticamente títulos de menú y página Entonces, todo desde el menú de navegación puede estar contenido en un archivo PHP.
andar Carpeta de temas (Como el archivo en el que creó el archivo anterior) y Crear archivo header.php...
Abra el archivo index.php y pequeño Código HTML en la etiquetaHasta el finalal Péguelo en header.php Como les muestro a continuación:
1 2 3 Cuarto 5 Sexto Séptimo ocho nueve diez once 12 13 catorce quince dieciséis 17 Dieciocho 19 20 21 Veintidós veintitrés 24 25 26 27 28 años 29 treinta 31 años 32 33 34 35 años 36 37 38 39 40 41 años 42 43 años 44 años 45 46 47 48 49 50 |
?> <!Tipo de documento html> <html Largo="Ese"> <cabeza> <yuan Conjunto de caracteres="UTF-8"> <yuan Apellido="Viewport" contenido="Ancho = ancho del dispositivo, proporción original = 1, reducción al tamaño = ninguno"> <yuan Apellido="describir" contenido=""> <yuan Apellido="Autor" contenido=""> <título>Blog La familia —— Empezar Cargador muestra</título> <!—— Cargador nuclear CSS ——> <pareja href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/css/bootstrap.min.css" relativamente=Hoja de estilo> <!—— Personalizado estilo al Ese muestra ——> <pareja href="Stil.css" relativamente=Hoja de estilo> </cabeza> <cuerpo> <!—— navegación ——> <no Excelente="navbar navbar-expand-lg navbar-dark bg-dark fix top"> <div Excelente="Envase"> <Amable Excelente="Marca de la barra de navegación" href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#">Empezar Cargador</Amable> <botón Excelente="Interruptor de la barra de navegación" Tipo de="Botón" datos——encimera="Colapso" datos——objetivo="#NavbarResponsive" aria——direccion="La barra de navegación reacciona" aria——Expandir="No está bien" aria——etiqueta="Navegación de palanca"> <Página de inicio Excelente="Icono para alternar la barra de navegación"></Página de inicio> </botón> <div Excelente="Doble la barra de navegación hacia abajo para minimizarla" ME GUSTARÍA="La barra de navegación reacciona"> <Ese Excelente="Navegador de la barra de navegación ml-auto"> <existe Excelente="Actividades del proyecto de navegación"> <Amable Excelente="Enlaces de navegación" href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#">La familia <Página de inicio Excelente="Solo Sr.">(Actual)</Página de inicio> </Amable> </existe> <existe Excelente="Proyecto de navegación"> <Amable Excelente="Enlaces de navegación" href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#">Ö</Amable> </existe> <existe Excelente="Proyecto de navegación"> <Amable Excelente="Enlaces de navegación" href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#">Servicio</De su lindo> </existe> <existe Excelente="Proyecto de navegación"> <Amable Excelente="Enlaces de navegación" href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#">tocar</Amable> </existe> </Ese> </div> </div> </no> |
El objetivo es agregar el encabezado, pie de página y barra lateral de otros documentos separar.
al Promover la gestión del estilo, Agregar a la etiqueta función body_class ().
Ahora en index.php Debes nombrar el archivo al principio del documento. el seguimiento:
Ya tienes un índice y un título Relacionado, pero En un archivo separado...
Aún debe realizar algunos cambios porque el encabezado no puede ser HTML puro porque hay Metadatos personales Por el lado:
<yuan Apellido="describir" contenido=""> <yuan Apellido="Autor" contenido=""> <título>Blog La familia —— Empezar Cargador muestra</título> |
Quita esas líneas que Será reemplazado Función de WordPress con encabezado específico: wp_head ().
wp_head () responde Mostrar la mayoría de las etiquetas ... incluso Los que borraste antes. Por favor tenlo en mente Necesitas agregar esto a la etiqueta...
Algo queda El código que escribió en functions.php se muestra en> Esta función está disponible.
Logotipo personalizado
Puedes sintonizar Opciones de logotipo personalizado Péguelo con unas pocas líneas de código Function.php:
add_theme_support ('custom-logo', array (// ALTO'height '=> 50, // ANCHO'width' => 250, // PERMITE FLEXIBILIDAD EN EL TAMAÑO'flex-height '=> true,' flex-width '=> verdadero, //' título-texto '=> matriz (' título del sitio ',' descripción del sitio '),));?>
add_theme_support( 'Logotipo personalizado', Gran cantidad( // Alt 'elevado' => 50, //Amplio 'Amplio' => 250, // Permitir flexibilidad de tamaño 'Altura flexible' => verdadero, 'Ancho flexible' => verdadero, // "Texto del título" => Gran cantidad( "Título de la página", 'Descripción del sitio web' ), ) ); ?> |
Ahora es un personalizador de WordPress. Elección del logo de Apariencia> Personalización> Logotipo del sitio...
al Muestra señales de que necesitas recuperarte Desde el código: Vaya a header.php y Buscar y eliminar Línea actual que representa el nombre del sitio:
<Amable Excelente="Marca de la barra de navegación" href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#">Empezar Cargador</Amable> |
En su lugar, use la función the_custom_logo () para Obtener un logotipo de etiquetaContiene...
Si bien esta función ya le permite mostrar el logotipo, le recomiendo Comprobar compatibilidad Características (introducidas con WordPress 4.5) Si no es compatible, debería Mostrar título de página...
Si es compatible, se mostrará el logotipo. Si no es así, hay una cosa que puedes enseñar Bandera estándar Como consecuencia:
// Asegúrese de que sea compatible con el logotipo personalizado if (function_exists ('the_custom_logo')) {// Asegúrese de que el logotipo esté configurado en el personalizador de WordPress if (has_custom_logo ()) {// Si está configurado, showki the_custom_logo (); } // De lo contrario, muestra el logotipo predeterminado. De lo contrario, {echo get_template_directory_uri () .'https: //serv1.raiolanetworks.es/img/raiola.png ';}}
// Comprueba si es compatible con el logo personalizado si( Función disponible( 'the_custom_logo' ) ) { // Comprueba si el logo está configurado en el personalizador de WordPress si(has_custom_logo()) { // si está configurado showki the_custom_logo(); } // De lo contrario, muestre el logotipo predeterminado. Otro { eco get_template_directory_uri()...'https://serv1.raiolanetworks.es/img/raiola.png'; } } |
menú
Hacer Menú en WordPress, Debería Regístrese en functions.php después Muéstrelo en header.php. a el seguimiento:
add_action ('after_setup_theme', 'raiola_registrar_menu'); Función raiola_registrar_menu () {register_nav_menu ('Menú principal', 'Menú principal');}
Agregar acción( 'after_setup_theme', 'raiola_registrar_menu' ); función raiola_registrar_menu() { register_nav_menu( 'Menú principal', 'Menú principal' ); } |
Entonces te suscribes Puede cambiar el menú eligiendo Ver> Menú. En su panel de WordPress.
Después del registro, puede usar esta función para mostrarla en la ubicación deseada. wp_nav_menu ()...
andar Archivo de cabeza Y busque el código HTML del menú:
1 2 3 Cuarto 5 Sexto Séptimo ocho nueve diez once 12 13 catorce quince dieciséis 17 Dieciocho 19 |
<div Excelente="Doble la barra de navegación hacia abajo para minimizarla" ME GUSTARÍA="La barra de navegación reacciona">
<Ese Excelente="Navegador de la barra de navegación ml-auto"> <existe Excelente="Actividades del proyecto de navegación"> <Amable Excelente="Enlaces de navegación" href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#">La familia <Página de inicio Excelente="Solo Sr.">(Actual)</Página de inicio> </Amable> </existe> <existe Excelente="Proyecto de navegación"> <Amable Excelente="Enlaces de navegación" href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#">Ö</Amable> </existe> <existe Excelente="Proyecto de navegación"> <Amable Excelente="Enlaces de navegación" href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#">Servicio</Amable> </existe> <existe Excelente="Proyecto de navegación"> <Amable Excelente="Enlaces de navegación" href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#">tocar</Amable> </existe> </Ese> </div> |
Elimina el HTML y coloca la función en su lugar. wp_nav_menu ()... Construcción Muestra las opciones para el menú que registró en functions.php Y nombrar Clase CSS De la plantilla HTML:
$ menuraiola = array ('menu' => 'menu-important', 'container' => 'div', 'container_class' => 'collapse navbar-collapse', 'container_id' => 'navbarResponsive', 'menu_class' = > 'navbar-nav ml-auto', 'menu_id' => '', 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'items_wrap' => '
- % 3 $ s
',' item_spacing '=>' guardar ',' profundidad '=> 0,' caminante '=>' ',' ubicación_tema '=>' ',); wp_nav_menu ($ menuraiola); ?>
1 2 3 Cuarto 5 Sexto Séptimo ocho nueve diez once 12 13 catorce quince dieciséis 17 Dieciocho 19 20 21 |
PSmenú = Gran cantidad( 'Menú' => 'Menú principal', 'Envase' => 'div', 'Clase de contenedor' => "Contraiga la barra de navegación para contraerla", 'ID de contenedor' => 'Responder desde la barra de navegación', "Categoría de menú" => 'navbar-nav ml-auto', 'menu_id' => '', 'Eco' => verdadero, 'fallback_cb' => 'wp_page_menu', 'Hacia adelante' => '', 'Atrás' => '', 'link_before' => '', 'enlace a' => '', 'items_wrap' => '
', 'Element_distance' => 'ahorrar', 'Profundidad' => 0, 'Ayuda a caminar' => '', "Ubicación del objeto" => '', ); wp_nav_menu(PSmenú); ?> |
Como plantilla de arranque original Necesita una clase de CSS
add_filter ('nav_menu_css_class', 'raiola_nav_class', 10, 2); Función raiola_nav_class ($ classes, $ Item) {$ classes[] = 'Enlace de navegación'; Devolver $ clases;}
Añadir filtro('nav_menu_css_class' , 'raiola_nav_class' , diez , 2); función raiola_nav_class(PSExcelente, PScosa){ PSExcelente[] = "Enlace de navegación"; regreso PSExcelente; } |
Ahora tu tienes Menú dinámico y personalizable De WordPress.
Footer.php
Ese Pie de página Fue creado como título, Extraiga el código de index.php para ponerlo en un archivo footer.php separado...
Lo mismo Crea un archivo footer.php en tu carpeta de temas. más tarde Hay index.php Y defina el código de pie de página actual al final del documento:
<Pie de página Excelente="Pi-5 BG-oscuro"> <div Excelente="Envase"> <fósforo Excelente="M-0 Text-Middle-Text-White">Copyright © YDupdo; Ella Sitio web Año 2019</fósforo> </div> <!—— /...Envase ——> </Pie de página> |
Este bloque de código Lo cortas con una etiqueta de cierre con ... Lo pega en el footer.php, Entonces:
<!—— Pie de página ——> <Pie de página Excelente="Pi-5 BG-oscuro"> <div Excelente="Envase"> <fósforo Excelente="M-0 Text-Middle-Text-White">Copyright © YDupdo; Ella Sitio web Año 2019</fósforo> </div> <!—— /...Envase ——> </Pie de página> <!—— Cargador nuclear JavaScript ——> </cuerpo> </html> |
al Mostrar pie de páginaY tomar Finalmente de index.php (Dónde cortar el código HTML) y Llamada de footer.php con get_footer (); Entonces:
Tu ya lo tienes Pie de página de lista de WordPress... si quieres agregarle un poco de vitalidad, edita Cadena de derechos de autor Demostrar Nombre del Sitio Web Funcional Información del blog () con Año actual con PHP:
derechos de autor ©
<fósforo Excelente="El texto m-0 en el medio del texto es blanco">Copyright © YDupdo; Información del blog('Apellido'); eco ''...fecha('con'); ?> </fósforo> wp_footer(); ?> |
También por Mejorar la compatibilidad de temas, Agregar función de WordPressegundo wp_footer () (Realiza funciones similares a wp_head.php) Solo Antes de cerrar la etiqueta del cuerpo...
El archivo footer.php debería verse así:
.page-numbers {posición: relativa; Pantalla: bloque en línea; Llenado: .5rem .75rem; Margen izquierdo: -1px; Altura de la fila: 1,25; Color: # 007bff; Color de fondo: #fff; Fotograma: 1px fijo # dee2e6; } .raiola-paginacion {alineación del texto: medio;}
...Página de libro——número { morada: relativamente; Exposición: Cola——bloqueo; relleno: ...5rem ...75 rem; Usar——Quédate: ——1 píxel; Un hilo——elevado: 1,25; color: # 007bff; antecedentes——color: #F ff; la frontera: 1 píxel pesado # dee2e6; } ...Raiola——Paginación { texto——Retransmitir un mensaje: central; } |
Sidebar.php
La barra lateral es Elementos dinámicos de WordPress Permitir la visualización de widgets guardados en. configurado Aparencia> Gadgets...
Para personalizar la barra lateral, Tienes que registrarlo en functions.php Como consecuencia:
// INICIAR SESIÓN EN Sidebar add_action ('widgets_init', 'raiola_registrar_sidebar'); function raiola_registrar_sidebar () {register_sidebar (array ('name' => 'Sidebar', 'id' => 'sidebar-raiola', 'description' => 'Barralateral del thema Raiola.', // DIVs del sidebar en documento HTML 'before_widget' => '
',' vor_titel '=>'
',' nach_title '=>'
// Registra la barra lateral Agregar acción( 'widgets_init', 'raiola_registrar_sidebar' ); función raiola_registrar_sidebar() { Registrar la barra lateral( Gran cantidad( 'Apellido' =>"Pared lateral", 'ME GUSTARÍA' => 'Sidebar Raiola', 'describir' => Barra lateral del tema Raiola., // Barra lateral DIV en el documento HTML 'before_widget' => ' ',
"nach_Widget" => ' ', 'before_title' => ' ',"por titulo" => '
',
) ); } |
Con este, WordPress sabrá que su tema tiene una barra lateral. Ahora necesitas Muéstralo en tu plantilla... Dentro de Carpeta de temas, cree un archivo sidebar.php... Entonces en Index.php, Giro de vuelta Código HTML según la barra lateral:
buscar
categoría
Widget de páginas
1 2 3 Cuarto 5 Sexto Séptimo ocho nueve diez once 12 13 catorce quince dieciséis 17 Dieciocho 19 20 21 Veintidós veintitrés 24 25 26 27 28 años 29 treinta 31 años 32 33 34 35 años 36 37 38 39 40 41 años 42 43 años 44 años 45 46 47 48 49 50 51 52 53 54 55 56 57 años 58 59 |
<div Excelente="Kol-md-4"> <!—— buscar herramientas pequeñas ——> <div Excelente="Postal Mi 4"> <H5 Excelente="Jefe de la carta">buscar</H5> <div Excelente="Cuerpo de la tarjeta"> <div Excelente="Grupo de entrada"> <Ingresar Tipo de="Texto" Excelente="Control de formulario" Agregar="Buscar..."> <Página de inicio Excelente="Grupo de entrada-btn"> <botón Excelente="BTN BTN secundaria" Tipo de="Botón">andar!</botón> </Página de inicio> </div> </div> </div> <!—— categoría herramientas pequeñas ——> <div Excelente="Postal Mi 4"> <H5 Excelente="Jefe de la carta">categoría</H5> <div Excelente="Cuerpo de la tarjeta"> <div Excelente="Línea"> <div Excelente="Col-LG-6"> <Ese Excelente="Lista sin estilo mb-0"> <existe> <Amable href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#">Internet borrador</Amable> </existe> <existe> <Amable href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#">Archivo HTML</Amable> </existe> <existe> <Amable href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#">Regalar</Amable> </existe> </Ese> </div> <div Excelente="Col-LG-6"> <Ese Excelente="Lista sin estilo mb-0"> <existe> <Amable href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#">JavaScript</Amable> </existe> <existe> <Amable hrefLa firma es la misma"Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#">CSS</Amable> </existe> <existe> <Amable href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#">Tutoriales</Amable> </existe> </Ese> </div> </div> </div> </div> <!—— página herramientas pequeñas ——> <div Excelente="Postal Mi 4"> <H5 Excelente="Jefe de la carta">página herramientas pequeñas</H5> <div Excelente="Cuerpo de la tarjeta"> ella podría lugar algunos ella pensar v de Estas página piezas pequeñas... tu sí señor sencillo llegar usar, con Especialidad Ese Nuevo Cargador Cuarto mapa Envase! </div> </div> </div> |
Cortalo Péguelo en sidebar.phpDonde la barra lateral HTML está truncada en index.php, agregue la función get_sidebar () para llamar a sidebar.php:
<!—— Pared lateral herramientas pequeñas pilar ——> Obtener la barra lateral(); ?> |
Ahora en sidebar.php puedes Eliminar widgets HTML estáticos pero Llama Widgets de WordPress Utilice la función dynamic_sidebar ():
<div Excelente="Kol-md-4"> Barra lateral dinámica( 'Sidebar Raiola' ); ?> </div> |
Usted ya tiene uno Barra lateral con funciones Se muestra un widget Puede personalizarlo en Apariencia> Widgets.
Paginación
si Tiene más artículos de los que se pueden mostrar en cada página. Necesitas Permitir que los usuarios se conectenHay una paginación de las contribuciones.
WordPress incluye Su propia función de intercambio, paginate_links (), Genera enlaces de navegación de forma automática.
Agregue la función a su tema, vaya a Index.php Y busque el bloque de código HTML para la paginación estática:
<Ese Excelente="Paginación para alinear el centro de contenido mb-4"> <existe Excelente="Elemento de página"> <Amable Excelente="Enlace a la página" href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#">YLar; más viejo</Amable> </existe> <existe Excelente="El elemento de la página está desactivado"> <Amable Excelente="Enlace a la página" href="Https://raiolanetworks.es/blog/crear-plantilla-wordpress-desde-0/#">Más nuevo Yenojado;</Amable> </existe> </Ese> |
Sustituir Función de WordPress más etiquetaPosibilidad de personalizarlo y hacer que parezca una plantilla HTML:
<no Excelente="Paginación de Raiola"> eco Enlace de paginación(); ?> </no> |
Dado que este código no coincide exactamente con la plantilla de arranque, hay algunos que debe aplicar CSS conserva el estilo... existe Archivo de estilo.Añadir:
.page-numbers {posición: relativa; Pantalla: bloque en línea; Llenado: .5rem .75rem; Margen izquierdo: -1px; Altura de la fila: 1,25; Color: # 007bff; Color de fondo: #fff; Fotograma: 1px fijo # dee2e6; } .raiola-paginacion {alineación del texto: medio;}
BLOQUE DE CODIGO 25