Relazione figlio principale nel tipo di posta personalizzato


10

Come posso mantenere la relazione figlio principale nei tipi di post personalizzati, in modo da avere una struttura URL uniforme? Voglio creare una struttura URL fino a 4 livelli, ad es

example.com/sponsor-child/disadvantaged-community/gita-magar

È possibile senza un plug-in? Quando vado a un singolo URL della pagina, termina in 3 livelli.

Risposte:


15

Nella tua register_post_typechiamata, assicurati di avere questi argomenti:

register_post_type(
    'my_post_type',
    array(
        'hierarchical' => true,
        'public' => true,
        'rewrite' => array(
            'slug'       => 'my_post_type',
            'with_front' => false,
        ),
        'supports' => array(
            'page-attributes' /* This will show the post parent field */,
            'title',
            'editor',
            'something-else',
        ),
        // Other arguments
    )
);

Assicurati che i permalink siano scaricati (visita la pagina Impostazioni> Permalink).

Ora quando crei un nuovo my_post_type, basta impostare il suo genitore su un altro e il suo permalink sarà simile a:

http://example.com/parent-post-type/my-post-type/

Puoi passare tutti i livelli di cui hai bisogno.


1
Potete darmi l'intero codice di creazione di un tipo di post personalizzato con relazione figlio principale e livello URL a 4 livelli per rendere la struttura uniforme dell'URL.
user3445146

Funziona bene per me - tecnicamente, non ci dovrebbero essere limiti. Hai provato questo in una nuova installazione di WordPress con tutti i plugin disabilitati e quindi svuotati i permalink?
TheDeadMedic
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.