Me he vuelto un poco loco intentando saber porqué en una página que estaba diseñando no se veían mis CPT (Custom Post Type) o tipos de post personalizados en mi archivo de etiquetas.
Primero de todo, por si no lo sabes, un CPT es un tipo de post aparte de Entrada o Página que puedes crear muy fácilmente en WordPress usando el plugin CPT UI. Así puedes diferencias los posts que crees sobre Proyectos, Equipos, Materiales, y un largo etcétera.
Entonces, en mi búsqueda di con este post When your custom post type (CPT) does not show up in your tag archive que me ha salvado el día. En sí lo que hay que hacer es:
- Ir a tu wp-functions.php. Acuérdate hacerlo desde un tema child.
- Incluir el siguiente código
add_action( 'pre_get_posts', function ( $q )
{
if ( !is_admin() // Only target front end queries
&& $q->is_main_query() // Only target the main query
&& $q->is_tag() // Only target tag archives
) {
$q->set( 'post_type', ['post', 'custom_post_type'] ); // Cambia 'custom_post_type' por TU Custom Post Type
// Puedes añadir múltiples CPT usando comas.
}
});
Y ya estaría.
Gracias a Anne-Mieke Bovelett por el post.
También en: