Suggerimento rapido i tipi di messaggi personalizzati gerarchici non funzionano per te?

La creazione di siti Web può essere difficile. Ora un giorno, un tipico sito Web può avere molti tipi di informazioni da presentare al lettore. Con un sito di blog, ci occupiamo principalmente di post che vengono aggiunti al blog nel tempo. Ma, se il nostro sito riguarda software, musica o quasi qualsiasi altra cosa, potrebbe essere meglio avere un modo speciale per separare i diversi tipi di informazioni.

WordPress è un ottimo Content Management System (o CMS) che ci consente di definire tipi di post personalizzati per categorizzare meglio quali informazioni abbiamo per i nostri lettori. Nella creazione di siti Web, ho utilizzato i tipi di post personalizzati in WordPress per creare una scheda FAQ, un modo per elencare file PDF, esercitazioni e molti altri modi. Alcuni plugin utilizzano persino tipi di post personalizzati per creare il contenuto dinamico per un cursore sul sito web. Ci sono molti modi per utilizzare questo sistema molto flessibile. Ma ha i suoi problemi: la documentazione!


Il problema

Una caratteristica dei tipi di messaggi personalizzati che ho avuto difficoltà a capire sono i tipi di posta gerarchici. Un tipo di messaggio gerarchico è un tipo di post con un genitore e uno o più figli. Il tipo di post di pagine in WordPress è un classico esempio di un tipo di post gerarchico. Una pagina può essere la madre di altre pagine, che possono essere i genitori di altre pagine in modo gerarchico. Questo crea un modo molto naturale per raggruppare molte pagine correlate.

Durante il lavoro su un nuovo progetto con un tipo di post personalizzato, è diventato molto chiaro che avere il tipo di post personalizzato gerarchico in natura simile alle pagine sarebbe molto utile. Mi sono immerso nella documentazione per i tipi di post personalizzati. La maggior parte del lavoro svolto per creare un tipo di messaggio personalizzato è nella specifica della funzione per la registrazione di un tipo di post: il register_post_type () funzione. Questa funzione è il modo in cui creiamo tipi di post personalizzati in WordPress.

Scansionando quel documento, ho trovato questa linea:

gerarchica
(booleano) (facoltativo) Indica se il tipo di post è gerarchico (ad esempio la pagina). Consente di specificare il genitore.
Predefinito: falso

Ho pensato, questo è il modo in cui definiamo un tipo di messaggio gerarchico. L'ho impostato su true e ho eseguito la sceneggiatura. Ho avuto il mio tipo di post personalizzato e tutto sembrava okay. Poi ho notato un problema. Non c'era un'area di meta-box nella schermata di modifica per designare il genitore del tipo di messaggio personalizzato corrente. Quella linea non ha funzionato!


La soluzione

Così, ho fatto quello che fa ogni programmatore, l'ho cercato su Google! Sorprendentemente, ho trovato molti post in cui le persone facevano la stessa domanda. Ma non ho mai trovato un post che rispondesse alla domanda. Quando Google non aiuta, l'unica altra soluzione: prova ogni combinazione di argomenti possibile nella specifica per il register_post_type () funzione! Ci è voluto un po '!

Infine, ho notato queste righe:

supporti
(array) (opzionale) Un alias per chiamare direttamente add_post_type_support ().
Predefinito: titolo ed editor

* 'titolo'
* 'editor' (contenuto)
* 'autore'
* 'miniatura' (immagine in primo piano, il tema corrente deve anche supportare post-miniature)
* 'estratto'
* 'trackbacks'
* 'Campi personalizzati'
* 'commenti' (vedrai anche il fumetto del conteggio dei commenti sullo schermo di modifica)
* 'revisioni' (memorizzerà le revisioni)
* 'attributi di pagina' (ordine di menu, gerarchico deve essere true per mostrare l'opzione Parent)
* 'post-formati' aggiungi formati di post, vedi Post Formats

All'inizio non ho visto nulla che menzionasse i tipi di post gerarchici, ma le parole 'page-attributi'si è distinto per me. L'unico tipo di post nativo di WordPress che è gerarchico è la pagina. Forse se avessi dato i miei attributi personalizzati dopo la pagina, allora forse mostrerebbe la meta-scatola madre. Proprio mentre quel pensiero mi passava per la testa, alla fine ho notato la fine della linea che diceva 'gerarchico deve essere true per mostrare l'opzione Parent'. Bingo! Sapevo che era quello di cui avevo bisogno. Ho aggiunto la linea al mio tipo di post personalizzato e abbastanza sicuro, ha funzionato. Ora disponevo di un tipo di messaggio personalizzato gerarchico!


Conclusione

Pertanto, per creare un tipo di messaggio personalizzato gerarchico, devi avere il 'page-attributi'impostato nel'supporti'matrice e il'gerarchica'flag impostato su vero. Spero che questo sia stato utile anche a te!

Quali altri piccoli trucchi hai incontrato durante lo sviluppo di WordPress e quali sono i suggerimenti che puoi condividere per risparmiare tempo? Condividili nei commenti qui sotto.