• Risolto nicola.volpi

    (@nicolavolpi)


    Buongiorno
    ho provato ad aggiungere questa funzione per listare tutto i tipi di custom post type scelti da me nella pagina di archivio e di ricerca.
    Purtroppo appena la metto si crea un problema nel backend e non mi permette di vedere più i post dei custom post type.

    Qualcuno sa come poter risolvere questo problema

    function newstheme_add_custom_types( $query ) {
        if ( is_archive()) {
        $query->set( 'post_type', array('post','video','foto'));
     	  return $query;
         }
    
     }
     add_filter( 'pre_get_posts', 'newstheme_add_custom_types' );
    • Questo topic è stato modificato 8 anni, 10 mesi fa da nicola.volpi.
Stai visualizzando 3 risposte - dal 1 al 3 (di 3 totali)
  • Ciao @nicolavolpi,
    innanzitutto come puoi leggere nella documentazione della ‘pre_get_posts’ ( https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts ) non devi far ritornare nulla alla funzione, quindi la
    return $query;
    la devi eliminare perchè la variabile $query viene passata per riferimento.
    Poi la pre_get_posts è un hook e non un filter, quindi la chiamata che devi fare è add_action al posto di add_filter.
    Poi potresti essere un po’ più preciso sul problema che riscontri ?
    – Viene visualizzato un errore ?
    – Hai la schermata bianca senza nessun contenuto (WSOD) ?
    – Funziona tutto ma non vedi più i tuoi custom post types nella barra di WordPress a sinistra ?
    Giancarlo

    • Questa risposta è stata modificata 8 anni, 10 mesi fa da Giancarlo Mosso.

    Dando un’occhiata più approfondita alla documentazione, se il problema è il terzo della mia risposta precedente dovresti risolverlo aggiungendo queste righe all’inizio della tua funzione, che fanno sì che la query nel backend non venga alterata:

    if ( is_admin() )
       return;
    • Questa risposta è stata modificata 8 anni, 10 mesi fa da Giancarlo Mosso.
    Chi ha creato la discussione nicola.volpi

    (@nicolavolpi)

    Ciao @gmosso
    ti ringrazio per il tuo aiuto e la tua celerità.
    Il problema è risolto.

    Probabilmente il return query creava dei problemi.

    Adesso è tutto apposto

    Grazie

Stai visualizzando 3 risposte - dal 1 al 3 (di 3 totali)
  • Il topic ‘Problem con custom post type nell’archive page’ è chiuso a nuove risposte.