I posti dovrebbero avere genitori? In tal caso, cosa significherebbe per un post avere un genitore?
Inoltre, se ci sono alcuni vincoli ai post che hanno genitori, allora dove viene applicato? Non nel DB come lo vedo io.
I posti dovrebbero avere genitori? In tal caso, cosa significherebbe per un post avere un genitore?
Inoltre, se ci sono alcuni vincoli ai post che hanno genitori, allora dove viene applicato? Non nel DB come lo vedo io.
Risposte:
No, i post non possono avere genitori. Possono essere assegnati a categorie, che possono essere organizzate gerarchicamente. Le pagine, tuttavia, possono avere dei genitori e puoi costruire una struttura di menu usando quella funzione.
Per quanto riguarda dove viene applicato: il genitore di un post è memorizzato nella colonna "post_parent" in "wp_posts". Non è realmente applicato come tale, solo l'interfaccia utente predefinita non ti dà un'opzione per impostarla e la codifica WP predefinita non utilizza quel valore per Post. Tuttavia, non sarebbe troppo difficile creare un tipo di post personalizzato per pubblicare post con i genitori.
post_parent
a un altro "post_id" come sarebbe 0
altrimenti.
Wp ha incorporato "Pagine" (gerarchico, genitori ammessi) e "Messaggi" (non gerarchico). Esistono anche altri tipi di post, ma lasciamo perdere.
Se la Q risulta in:
Posso avere post gerarchici?
Quindi la risposta è Sì , ... puoi avere "post" che sono gerarchici. Ma poiché non sono integrati, dovrai registrare il tuo tipo di post personalizzato - vedi Argomenti »gerarchico.
Tali "Post" (o articoli, qualunque cosa, ...) quindi - nel caso in cui abbiano un post principale - avranno impostato l'ID principale all'interno del loro oggetto. Quindi in un ciclo potresti fare quanto segue:
if ( have_posts )
{
the_post();
// etc.
global $post;
// call parent: http://codex.wordpress.org/Function_Reference/get_post
$parent = get_post( $post->post_parent );
echo "<h2>{$post->post_title} is a child of {$parent->post_title}";
// etc.
} // endif;
Dal punto di vista dei motori di ricerca, due di queste risposte combinate aiuteranno Google a tracciare la gerarchia dei tuoi post, oltre agli utenti, ovviamente.
Aggiungi una pagina e usala per ospitare i tuoi post. "Il modo migliore per impostare una pagina principale attraverso tutti i tuoi post è attraverso il menu (Aspetto -> Personalizza). Puoi impostare una pagina statica per la tua home page o pagina dei post. Quando imposti una pagina di post statica, quella pagina essere il genitore di ogni singolo post sul blog ".
Cambia la struttura del permalink in / blog /% postname% come menzionato sopra. "Supponi di voler aggiungere il blog prima di postare nell'URL piuttosto che assicurarti che il nome della lumaca della tua pagina blog sia blog.
Quindi vai su WP-admin-panel> impostazioni> permalink e scegli l'ultima opzione "struttura personalizzata" e aggiungi quanto segue:
/ Blog /% postname% /
e salva le modifiche. Verrà applicato solo alla pagina del tuo blog, l'altra pagina non visualizzerà il blog come genitore. "
In questo modo, Google vede la gerarchia nelle sitemap come domain.com/page/post (in quell'ordine) e troverà il contenuto nello stesso posto. Come faranno gli utenti. Lavoro fatto.
Supponi di voler aggiungere il blog prima di postare nell'URL piuttosto che assicurarti che il nome della lumaca della tua pagina blog sia blog.
Quindi vai su WP-admin-panel> impostazioni> permalink e scegli l'ultima opzione "struttura personalizzata" e aggiungi quanto segue:
/blog/%postname%/
e salva le modifiche.
Verrà applicato solo alla pagina del tuo blog, l'altra pagina non visualizzerà il blog come genitore.
So che questo è un vecchio post. Tuttavia nessuna di queste risposte è corretta e volevo pubblicare la soluzione che ho usato per risolvere questo problema. Il modo migliore per impostare una pagina principale attraverso tutti i tuoi post è attraverso il menu (Aspetto -> Personalizza). È possibile impostare una pagina statica per la home page o la pagina dei post. Quando imposti una pagina di post statico, quella pagina sarà il genitore di ogni singolo post di blog.
post_parent
colonna per identificare la pagina / post (inclusi i tipi di post personalizzati) a cui sono allegati.