Personalizar las entradas de una Categoría en WordPress

Entrada 13 de 21 de la colección Trucos Blog. Consulta el índice al final de la entrada
Want create site? Find Free WordPress Themes and plugins.

En esta entrada voy a explicar cómo personalizar todas las entradas de una misma categoría en WordPress para añadir una parte de código al final de las mismas de forma general, sin necesidad de hacerlo cada vez que se escribe un post para esa categoría.

Además, de esta forma,  si un día quieres modificar ese código, no lo tendrás que hacer en cada una de las entradas sino únicamente en la plantilla de tu tema.

La necesidad me surgió para la categoría Outlets Online, un intento de monetizar el blog. Quería tener al final de cada entrada los enlaces a los diferentes afiliados activos en cada momento. Si uno paraba sus campañas o yo empezaba a trabajar con uno nuevo debía suprimir o añadir un nuevo enlace. Hasta ahora lo hacía manualmente, entrada por entrada, pero el volumen de entradas empieza a no ser manejable a mano.

Así que estuve mirando las funciones del codex de WordPress y encontré la manera de incluir una parte de código al final de todas las entradas de una categoría.

El resultado lo podéis ver en la categoría Outlets Online. Al final de cada entrada aparece la caja de enlaces:

Outlets Online en Phylosoft

Que está añadida de la forma que explicaré a continuación.

Hay que modificar la plantilla del tema por lo que, antes de empezar, mejor hacer una copia de seguridad ¿no?

En el archivo “single.php” debemos insertar una función que cuando “monta” la entrada detecte si pertenece a una categoría en concreto y, si es así, añada el código deseado. La función es “in_category()” y debe incluirse así:

Busca la llamada a la función “the_content” y debajo de la misma inserta las siguientes líneas modificando las que sea necesario, deberás conocer el identificador de la categoría que quieres “adornar”.

<!-- Inicio de insercion de codigo por categoría -->

<?php if (in_category('XXX')) { ?>
<!-- Aquí el código que quieres que se vea -->
<?php } ?>

<!-- Fin de insercion de codigo por categoría-->

Donde XXX es el identificador de la categoría y el código que yo he añadido es html puro.

En mi caso, también quería que esa caja de enlaces apareciera en los listados de posts por categorías y por algunas etiquetas, por lo que también hice los mismos cambios en los archivos “category.php” y “tag.php”.

Y eso es todo, espero que os sea útil. Y si or surge alguna cuestión, no dudéis en preguntar.

Did you find apk for android? You can find new Free Android Games and apps.

Deja un comentario

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

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies