Suggerimento rapido visualizza estratti di pagine secondarie con un codice breve

A volte abbiamo una pagina solo per renderla madre di altre pagine. Ho persino visto queste pagine vuote! Dovresti almeno avere un piccolo paragrafo per i motori di ricerca e per i visitatori, ma per quanto riguarda anche l'offerta di uno snippet delle pagine secondarie da leggere simile a come la pagina del tuo blog pubblica post?

In questo suggerimento rapido, creeremo una piccola funzione che interrogherà la pagina per pagine figlio, mostrerà titoli, estratti e link se ne trova, e la aggiungerà a uno shortcode per l'uso dall'editor di pagine di WordPress.


Crea la funzione

 function subpage_peek () global $ post; // query subpages $ args = array ('post_parent' => $ post-> ID, 'post_type' => 'pagina'); $ sottopagine = nuova WP_query ($ args); // crea l'output if ($ subpages-> have_posts ()): $ output = '
    '; while ($ subpages-> have_posts ()): $ subpages-> the_post (); $ output. = '
  • '.Get_the_title ().'

    '.Get_the_excerpt ().'
    Continua a leggere →

  • '; ENDWHILE; $ output. = '
'; else: $ output = '

Nessuna sottopagine trovata.

'; finisci se; // resetta la query wp_reset_postdata (); // restituisce qualcosa return $ output;

Questo codice esegue una semplice query per i bambini della pagina corrente.

  • Interrogare le pagine figlio
  • Se la query restituisce pagine, passane in rassegna e crea un output con un elenco non ordinato che include il titolo collegato, l'estratto e un link "Continua a leggere"
  • Se la query non restituisce nulla, imposta l'output per dire che non è stato trovato nulla. Potresti impostare ciò che sarebbe più utile per la tua applicazione.
  • Non dimenticare di ripristinare i dati del post!
  • Restituisci i risultati piuttosto che echo in modo che possa essere utilizzato come shortcode

Crea lo Shortcode

 add_shortcode ('subpage_peek', 'subpage_peek');

Creare scorciatoie senza funzioni è piuttosto semplice con la funzione WordPress integrata. Potresti anche semplicemente richiamare la funzione da un modello. Se vuoi davvero diventare creativo, puoi aggiungerlo a un widget personalizzato!


Conclusione

È tutto gente! Questo è un modo abbastanza maneggevole per gestire le sottopagine e offrire un'anteprima ai lettori. L'output dovrebbe essere simile a questo: