Cambiar slug a custom post type

En ocasiones vamos a necesitar que nuestro custom post type tenga o un prefijo distinto, o una estructura distinta en la url, por ejemplo añadir el id. En este caso, vamos a usar el ID como slug para el custom post type «candidato»:

Mostrar select de una taxonomía

Esta instrucción siempre se me olvida y tengo que estar buscando por internet + código hasta encontrarla, así que queda por aquí anotada, se trata de: wp_dropdown_categories Esta te muestra un select con los distintos elementos de una taxonomía. Un ejemplo de uso: La página oficial con documentación.https://developer.wordpress.org/reference/functions/wp_dropdown_categories/

CF7 evento js al ser enviado

Cuando enviados un formulario en Contact Form 7 en ocasiones necesitamos hacer algo a nivel de javascript.Para ello lo recomendable no es usar el evento de envío del formulario, sino el de ‘wpcf7mailsent’ que ocurre cuando se confirma que el formulario ha sido enviado y registrado. Un ejemplo de código y de cómo obtener los … Leer más

Usar página personalizada como 404

En ocasiones nos encontramos con la necesidad de usar alguna de nuestras páginas como página 404, sin tener que editar la plantilla 404.php. Un caso muy común, es usando Elementor, cuyo código generado no es sencillo de copiar-pegar para meterlo en la plantilla 404.php. Este código hace una redirección para poder usar la url que … Leer más

Crear plantillas de bloques de Gutenberg para CPT

Vale, ya tenemos nuestro propio custom post type (CPT) y ahora necesitamos que tenga su propia plantilla. En el modelo anterior, era sencillo, en nuestro tema hijo montamos nuestro single-car.php (si por ejemplo nuestro CPT es «car») y a trabajar. Pero en el mundo Gutenberg, la cosa cambia un poco. Pero entre las distintas soluciones … Leer más

Filtrar productos relacionados en Woocommerce

Necesitamos poder interferir en los productos relacionados que nos muestra Woocommerce en las fichas de cada producto. Para ello vamos a usar el filtro ‘woocommerce_related_products’ que es llamado tal que así: Por lo que nuestro código a usar sería algo como esto: Fácil, ¿no?, pues imagina el potencial que tiene esto, por ejemplo para aplicar … Leer más

Consultar todos los campos ACF de un post_type

Para poder recorrer todos los campos Advanced Custom Fields (ACF) de un determinado post_type (en este ejemplo: leads), vamos a necesitar recorrer los distintos grupos de campos asociados, y para cada grupo, recorrer los campos que lo componen.

Creando custom post type y taxonomía con código

Vamos a crear un nuevo custom post type llamado Car y una taxonomía para agruparlos, por ejemplo por tipo, llamada CarType. Para ello he creado 2 herramientas onlines: Si lo vemos a nivel de código, sería. Para custom post type Car: Para la taxonomía CarType:

Comparando fechas

Un caso práctico muy común es tener que comparar la fecha de un elemento con la fecha actual para ver es ha pasado o no (por ejemplo para el tema de mostrar eventos futuros y pasados).

Debug en WordPress

Vamos a ver cómo activar el debug de WordPress y como lanzar trazas de texto y objetos al debug. En wp-config.php Añadir traza al debug:

Hello world shortcode

Vamos a crear un shortcode «Hello world», que simplemente imprima por pantalla, pues eso, un Hola mundo. Y así poder ver el funcionamiento básico y estructura de un shortcode.

Ajax WordPress

Vamos a implementar llamadas ajax en WordPress para cargar de forma dinámica contenido con un «load more».

CF7 campos dinámicos

Añadimos un campo dinámico ‘carrera_elegida’ en los formularios de Contact Form 7, para que sea oculto y con el valor dado por un atributo Advanced custom field del post. En el formulario tendríamos [carrera_elegida carrera_elegida] Y para poder filtrarlo/usarlo en el email que se manda, tenemos este filtro disponible:

Personalizar wp-login

Personalizamos la página de wp-login de WordPress. Cambiamos url, title y logo de la cabecera. Y favicon, tanto de wp-login como del admin en general.