Relazione genitore-figlio nel tipo di post personalizzato
Pubblicato: 2020-08-18Chi non vorrebbe avere un sito Web WordPress organizzato? Questo è esattamente il motivo per cui i tipi di post personalizzati sono importanti. CTP ci consente di separare i dati e di accedervi facilmente e aggiornarli quando necessario. Tuttavia, ciò che ci ha permesso di organizzare questo contenuto e dargli una gerarchia è la relazione genitore-figlio nel tipo di post personalizzato . Ma, prima di parlare della relazione genitore-figlio, partiamo dall'inizio.
CPT tanto atteso
Se non sai perché è importante aggiornare il tuo WordPress, ecco un esempio ovvio. Dopo anni di attesa, quando è arrivato WordPress 3.0, siamo stati finalmente in grado di creare tipi di post personalizzati. E questa era davvero l'opportunità che volevi sapere il prima possibile. Con esso, un sito Web WordPress è stato trasformato da una semplice piattaforma di blogging a un potente sistema di gestione del controllo. Solo con poche righe di codice siamo in grado di avere il nostro tipo.
Prima di arrivare alla relazione genitore-figlio nel tipo di post personalizzato, vediamo prima di tutto qual è il tipo di post personalizzato.
Cos'è il CPT?
Il CPT dei tipi di post personalizzati potrebbe essere considerato come contenuto. Il termine "post" potrebbe confonderti, poiché non è in alcun modo un post sul blog. CPT può essere qualsiasi contenuto desideri e non ci sono regole rigide per definirli. Ovviamente, ci sono tipi di post predefiniti e personalizzati. I tipi di post predefiniti sono post del blog, pagine e allegati, revisioni e menu di navigazione.
D'altra parte, i tipi di post personalizzati consentono un controllo più creativo per la creazione, l'archiviazione e la modifica delle informazioni.
Non dovresti mischiare tipi di post personalizzati con post del blog. Se vuoi creare una struttura e una gerarchia per i post del blog, hai categorie e sottocategorie in WordPress a tua disposizione.
Utilizzare per tipi di post personalizzati
Sebbene ci siano tipi di post predefiniti di WordPress, alcune persone hanno bisogno di più. Ecco alcuni degli esempi in cui i tipi di post personalizzati sono utili:
- Sito di elenchi di eventi, con tipi di eventi e sedi
- Annunci immobiliari
- Siti di e-commerce con opzioni di prodotto
- Sistema di biglietteria
- Galleria di design o una vetrina
Tieni presente che queste idee sono solo alcuni dei suggerimenti. Ci sono molte più idee in cui potresti utilizzare tipi di post personalizzati, quindi lascia correre la tua immaginazione.
Relazione genitore-figlio e post
Quando vai su Impostazioni e abiliti l'opzione "Gerarchica", puoi far sì che i tuoi post si comportino più come pagine e sarai in grado di ottenere relazioni genitore / figlio. Ad esempio, supponiamo che tu abbia un tipo di post chiamato "drink" e una pagina padre di "liquore" e una pagina figlio di "vodka". Quando hai visualizzato il post "vodka", l'URL sarebbe simile a questo: yoursite.com/drink/liquor/vodka/
Fondamentalmente, ciò influirà solo sui tuoi post all'interno del tuo tipo di post, non su altri tipi di post correlati tra loro. Ad esempio, il tipo di post di "bevanda" non sarebbe un figlio per un tipo di post di "cibo".
Opzioni limitanti
Quando si parla di relazioni con i post, WordPress offre davvero poco. In realtà, la relazione genitore/figlio nei post di tipo personalizzato è l'unico tipo di relazione supportata da WordPress. Tuttavia, potrebbe sembrare difficile creare un tipo di post personalizzato come genitore e rendere un altro tipo di post personalizzato un figlio.

Ecco un esempio di un progetto, in cui puoi vedere diversi tipi di post e assegnare post figli a un post padre.
- Tipo di post personalizzato denominato "Quartiere"
- Per i luoghi all'interno di questo quartiere, avremo un tipo di post personalizzato denominato "Luoghi"
- Tieni presente che questi tipi di post personalizzati non sono gerarchici
- L'obiettivo è assegnare ogni posto a un quartiere, che sarà il posto principale
Assegnazione di un posto principale
Si spera che ormai tu sappia qualcosa sui tipi di post e sappia come funzionano. Tuttavia, per assegnare un post principale, dovrai eseguire un po 'di codifica. Nel caso in cui non hai familiarità con gli shortcode in WordPress, prova a capire le basi. Le basi dovrebbero essere sufficienti, poiché devi solo aggiungere il seguente codice ai file di amministrazione del plug-in per assegnare un post principale.


Per motivi di spiegazione, qui utilizzeremo i tipi di post piatti Quartiere e Luogo. E ora, è il momento della codifica:
/* Hook meta box to just the 'place' post type. */ add_action( 'add_meta_boxes_place', 'my_add_meta_boxes' ); /* Creates the meta box. */ function my_add_meta_boxes( $post ) { add_meta_box( 'my-place-parent', __( 'Neighborhood', 'example-textdomain' ), 'my_place_parent_meta_box', $post->post_type, 'side', 'core' ); } /* Displays the meta box. */ function my_place_parent_meta_box( $post ) { $parents = get_posts( array( 'post_type' => 'neighborhood', 'orderby' => 'title', 'order' => 'ASC', 'numberposts' => -1 ) ); if ( !empty( $parents ) ) { echo '<select name="parent_id" class="widefat">'; // !Important! Don't change the 'parent_id' name attribute. foreach ( $parents as $parent ) { printf( '<option value="%s"%s>%s</option>', esc_attr( $parent->ID ), selected( $parent->ID, $post->post_parent, false ), esc_html( $parent->post_title ) ); } echo '</select>'; } }
Non dimenticare di cambiare i nomi dei tipi di post con i tuoi tipi di post. Per capire meglio il codice e usarlo sul tuo sito web, ecco un altro esempio su GitHub che potresti trovare utile.
Posta relazioni
Sebbene le relazioni genitore-figlio nei tipi di post personalizzati siano utili, sono anche piuttosto limitate. Se vuoi avere soluzioni più complesse, dovrai cercare altrove. Sono alcuni plugin là fuori che possono aiutarti a ottenere effetti simili delle relazioni post.

Perché abbiamo bisogno di relazioni post?
Se vogliamo creare connessioni tra i post su un sito, stiamo fondamentalmente usando le relazioni dei post. E il motivo per cui sono così bravi è che ci consentono di creare siti Web avanzati . Una volta collegati tra loro i post del tipo di post personalizzato, possiamo evitare la duplicazione dei dati e ci assicuriamo che non sia necessario modificare un'informazione più di una volta. Inoltre, poiché il tempo è denaro, abbiamo bisogno di qualsiasi metodo possibile che possa aiutarci a evitare compiti banali.
Vantaggi dell'utilizzo della relazione genitore-figlio nei tipi di post personalizzati
Uno degli ovvi vantaggi dell'utilizzo della relazione genitore-figlio nel tipo di post personalizzato è che puoi mantenere ordinato il tuo sito. E i motori di ricerca e gli utenti amano un sito con una struttura organizzata . Tuttavia, tieni presente che per sperimentare davvero i vantaggi di questo, è necessario creare un buon piano e attenersi ad esso.