Cómo mostrar tus CPT (Custom Post Type) en los archivos de categorías y etiquetas

contacta     ·     sobre     ·     azar     ·     buchaca     ·     manifiestos    ·   

purple and blue abstract wallpaper
  • Forma

    La intención, la mirada, la propuesta. Dónde yace lo que parece haber cuajado en un proceso de meditación-acción.

Logra que tus entradas hechas en un Custom Post Type se vea en la página de archivo.

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:

  1. Ir a tu wp-functions.php. Acuérdate hacerlo desde un tema child.
  2. 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.

Hagamos de esto una conversación

Deja un comentario

blogroll

Licencia de producción de pares excepto en lo que no sea de mi puño y bit.

Descubre más desde Comunicación Abierta

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo