• Resuelto Juanma Aranda

    (@arandasainz)


    Hola chic@s!
    Os expongo un problemilla que no consigo solucionar.

    Tengo instalado en mi blog el plugin «Seriously Simple Podcasting» que, entre otras cosas lo que hace es que crea un Custom Post Type llamado «Podcast» para ir añadiendo ahi entradas con podcasts… hasta ahi bien.

    Modificando el código, conseguí que en el editor de estas entradas, apareciera la caja de «Categorías» para asignarle una categoría a cada entrada.

    El problema es que al listar esa categoría, aparencen los posts normales, pero no aparecen los custom post type. Ni ahí ni cuando listo las últimas entradas por ejemplo, ni en otro plugin que muestra las entradas programadas a futuro…

    ¿Alguien sabe cómo puedo solucionar esto? Entiendo que no es un problema del propio plugin, sino de que WordPress no reconoce los custom post type como entradas…

    No tengo ni idea. ¿Alguna ayuda?

    Gracias de antemano!

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • Moderador almendron

    (@almendron)

    Busca en google «Show Custom Post Types in Category Archive Page» y salen varias opciones. No te puedo decir si funcionan porque no uso Custom Post Type y no los puedo probar.
    Si te sirve alguno, ya lo pondrás aquí pare que sirvan de ayuda a otras personas.
    Una es http://wpbeaches.com/show-custom-post-types-category-archive-page/

    • Esta respuesta fue modificada hace 7 años, 3 meses por almendron.
    Moderador almendron

    (@almendron)

    Por ejemplo:

    function namespace_add_custom_types( $query ) {
      if( is_category() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) {
        $query->set( 'post_type', array(
         'post', 'nav_menu_item', 'your-custom-post-type-here'
    		));
    	  return $query;
    	}
    }
    add_filter( 'pre_get_posts', 'namespace_add_custom_types' );
    Iniciador del debate Juanma Aranda

    (@arandasainz)

    Genial Tio, muchas gracias!
    He probado con el que me has puesto en enlace y funciona perfectamente, excepto en el resumen de artículos publicados… pero creo que eso es problema del theme.
    Pero ya lo reconoce como categoría y como entrada, y aparece en el plugin y todo.
    Te debo una 😉

    Moderador almendron

    (@almendron)

    Pongo el código que te ha funcionado por si desaparece el recurso.

    function themeprefix_show_cpt_archives( $query ) {
     if( is_category() || is_tag() && empty( $query->query_vars['suppress_filters'] ) ) {
     $query->set( 'post_type', array(
     'post', 'nav_menu_item', 'custom-post-type-name'
     ));
     return $query;
     }
    }
    add_filter( 'pre_get_posts', 'themeprefix_show_cpt_archives' );

    Jus add your custom post type name to suit, or to add more than one just comma separate the names
    http://wpbeaches.com/show-custom-post-types-category-archive-page/

    Moderador almendron

    (@almendron)

    De nada. Un saludo.

Viendo 5 respuestas - de la 1 a la 5 (de un total de 5)
  • El debate ‘Custom Post Type no aparece en categorías’ está cerrado a nuevas respuestas.