Cómo crear plantillas personalizadas en WordPress

¿Quieres crear una plantilla personalizada en WordPress? Las plantillas personalizadas de mensajes individuales le permiten seleccionar fácilmente diferentes plantillas para sus mensajes. En este artículo, le mostraremos cómo crear fácilmente plantillas de mensajes individuales personalizadas en WordPress.

Nota: Este tutorial requiere que edite los archivos de temas de WordPress. Si no lo has hecho antes, consulta nuestro tutorial sobre cómo copiar y pegar código en WordPress.

¿Cuándo necesita una plantilla personalizada de un solo poste?

A veces usted puede querer un aspecto diferente para ciertos artículos en su sitio web. Por ejemplo, es posible que desee utilizar una plantilla diferente para artículos o historias destacados en una categoría en particular.

Aquí es donde tendrá que crear una plantilla personalizada en WordPress.

Es muy parecido a crear una plantilla de página personalizada. Usted podrá seleccionar su plantilla desde la pantalla de edición de mensajes.

Dicho esto, echemos un vistazo a cómo crear fácilmente plantillas de mensajes individuales personalizadas en WordPress.

Creación de Plantillas de Mensajes Únicos Personalizadas en WordPress

Primero necesita abrir un editor de texto plano en su ordenador como el Bloc de notas y pegar el siguiente código dentro de él:

1234567

Este código define una nueva plantilla llamada Artículo Destacado y la pone a disposición de los tipos de publicaciones, páginas y productos.

Puede guardar este archivo como wpb-single-post.php en su escritorio.

A continuación, debe cargarlo en la carpeta temática actual de WordPress mediante un cliente FTP.

Después de eso, puedes acceder a tu área de administración de WordPress y crear o editar un mensaje. Desplácese un poco hacia abajo en la pantalla de edición de mensajes, y notará el nuevo cuadro de meta Atributos del mensaje con una opción para seleccionar la plantilla.

Verá su plantilla personalizada deArtículo Destacado listada allí.

Ahora mismo su plantilla está esencialmente vacía, por lo que al seleccionarla simplemente se mostrará una pantalla en blanco.

Arreglemos esto.

La forma más fácil de hacerlo es copiar el código del archivo single.php del tema y utilizarlo como punto de partida.

Abra el archivo single.php y luego copie todo después de la línea get_header().

Pegue este código en su archivo wpb-single-post.php al final. Ahora puede guardar este archivo y volver a cargarlo en su servidor.

Sin embargo, esto se verá exactamente igual que la plantilla actual de un solo mensaje. Ahora puede empezar a hacer cambios en su plantilla de publicación personalizada.

Puede añadir sus propias clases CSS personalizadas, eliminar barras laterales, crear una plantilla de ancho completo o cualquier otra cosa que desee.

Crear Plantillas de Mensajes Únicos Personalizadas Basadas en la Categoría

¿Desea utilizar una plantilla de publicación única personalizada basada en categorías? Por ejemplo, los mensajes en la categoría de viaje pueden tener una disposición diferente que los mensajes en la fotografía.

He aquí cómo puede hacerlo.

Primero necesitas añadir este código al archivo functions.php de tu tema o a un plugin específico del sitio.

1234567891011121314141516171718192021222324252627282930/** Definir una ruta constante a nuestra carpeta de plantilla única*/definir (SINGLE_PATH, TEMPLATEPATH . Filtrar la plantilla única con nuestra función personalizada*/add_filter(single_template, my_single_template); /*** Single template function which will choose our template*/functionmy_single_template($single) {global$wp_query, $post; /*** Checks for single template by category* Check by category*/foreach((array)get_the_category() as$cat): si(file_existe(SINGLE_PATH . /single-cat-. $cat->slug . .php))returnSINGLE_PATH . "Un gato solitario". $cat->slug . .php; elseif(file_exists(SINGLE_PATH . /single-cat-. $cat->term_id . .php))returnSINGLE_PATH . "Un gato solitario". "cat->term_id . .php; endforeach;}

Este código comprueba primero si WordPress está solicitando una sola entrada. Si lo es, entonces le dice a WordPress que busque la plantilla en la carpeta /single/ de su tema de WordPress.

Ahora necesita añadir archivos de plantilla definidos por este código.

Conéctese a su sitio WordPress usando un cliente FTP o un Administrador de Archivos en cPanel y vaya a /wp-content/themes/your-theme-folder/.

Dentro de su carpeta temática actual, necesita crear una nueva carpeta llamadasingle.

Ahora necesita abrir esta carpeta y crear un nuevo archivo dentro de ella. Adelante, nombra este archivo single-cat-{category-slug}. Reemplace {categoría-lanza} con su categoría real de lija.

Por ejemplo, si tiene una categoría llamadaNoticias, creará un archivo single-cat-news.php. Si tiene una categoría llamadaConsejos de viaje, cree una plantilla single-cat-travel-tips.php, y así sucesivamente.

Ahora estos archivos de plantilla estarán totalmente vacíos. Como punto de partida, puede copiar el contenido de su archivo.php de la carpeta de temas y pegarlo dentro de cada una de estas plantillas.

Ahora puede editar estas plantillas para realizar los cambios deseados.

Una vez que haya terminado, puede ir a su sitio web y ver una entrada. Utilizará la plantilla que ha creado para la categoría en la que está archivada esta entrada.

Ahora supongamos que tiene una entrada archivada en dos categorías: Noticias y Consejos de viaje. WordPress mostrará automáticamente la plantilla deNoticias porque aparece primero en orden alfabético.

Por otro lado, si usted archivó un mensaje en una categoría y no creó una plantilla para esa categoría, entonces WordPress volverá a la plantilla single.php predeterminada de su tema.

Crear una plantilla de publicación única personalizada para autores específicos

Supongamos que desea que los mensajes escritos por un autor específico tengan un aspecto diferente en su sitio web. Puedes hacerlo usando la misma técnica que mostramos para las categorías.

Primero tendrá que añadir este código al archivo functions.php de su tema o a un plugin específico del sitio.

12345678910111213141415161717181920212223242526272829/*** Definir una ruta constante a nuestra carpeta de plantilla única*/definir (SINGLE_PATH, TEMPLATEPATH . /single); /*** Filtrar la plantilla única con nuestra función personalizada*/add_filter(single_template, my_single_author_template); /*** Single template function which will choose our template*/functionmy_single_author_template($single) {global$wp_query, $post; /*** Comprobación de una sola plantilla por autor* Comprobación por nombre de usuario e ID*/$curauth= get_userdata($wp_query->post->post_author); si(file_existe(SINGLE_PATH . Un solo autor-. $curauth->nombre_de_usuario . .php))returnSINGLE_PATH . Un solo autor-". curadura->nombre_de_usuario . ..php; elseif(file_exists(SINGLE_PATH . /single-author-. $curauth->ID . .php))returnSINGLE_PATH . Un solo autor-". $curauth->ID . ".php";}

A continuación, debe conectarse a su sitio web utilizando FTP o File Manager en cPanel y luego ir a /wp-content/themes/your-theme-folder/.

Si aún no has creado una carpeta llamada /single/ dentro de ella, entonces vamos a crearla ahora.

Dentro de esta carpeta, debe crear una plantilla utilizando el nombre de usuario del autor en el nombre de la plantilla. Por ejemplo, single-author-johnsmith.php.

Esta plantilla estará vacía, por lo que puede copiar y pegar el contenido de la plantilla single.php de su tema y utilizarla como punto de partida.

Ahora puede visitar su sitio web para ver una entrada creada por el autor específico. Ahora usará la plantilla que usted creó.

Eso es todo por ahora.

Esperamos que este artículo le haya ayudado a aprender a crear plantillas de mensajes individuales personalizadas en WordPress. También puedes ver nuestra lista de trucos extremadamente útiles para el archivo functions.php de WordPress.

Si te ha gustado este artículo, suscríbete a nuestros tutoriales de vídeo de YouTube Channel for WordPress. También puede encontrarnos en Twitter y Facebook.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir