Soporte » WordPress Avanzado » Eliminar subpáginas del archivo de un CPT

  • Resuelto guillem77

    (@guillem77)


    Hola!!

    He creado un custom post type (cursos) con la propiedad jerarquica y con archivo. Pero en el archivo de cursos me lista los cursos (páginas padre) y también las páginas hijas que he creado (en este casos clases).

    Me gustaría que las páginas hijas no aparecieran en el archivo del CPT cursos. Cómo lo podría hacer?

    He intentado modificar la plantilla archive-courses del tema pero no hay manera. He probado con WP_query pero tampoco me sale. Supongo que és muy sencillo pero doy vueltas y busco, pero no encuentro nada.

    Lo que me iría de fábula sería un pequeño código (supongo que un filtro) que pudiera meter en mi plugin de funciones. Por pedir ;). Para más info utilizo la plantilla GeneratePress.

    Cualquiera ayuda o pista la agradecería mucho!!

Viendo 2 respuestas - 1 de 2 (de 2 total)
  • Hola, no he probado el código y espero que te funcione.

    function wparchive_parents_only( $query ) {
        if ( ! is_admin() && $query->is_archive( 'cursos' ) ) {
            $query->set( 'post_parent', 0 );
        }
    }
    add_action( 'pre_get_posts', 'wparchive_parents_only' );

    Perfecto. Con este código se soluciona el tema.
    Gracias,
    Guillem

Viendo 2 respuestas - 1 de 2 (de 2 total)
  • Debes estar registrado para responder a este debate.