Relacja nadrzędnego dziecka w niestandardowym typie postu


10

Jak mogę utrzymać nadrzędny związek podrzędny w niestandardowych typach postów, aby uzyskać jednolitą strukturę adresów URL? Chcę utworzyć strukturę adresów URL do 4 poziomów, np

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

Czy to możliwe bez wtyczki? Kiedy przechodzę do pojedynczego adresu URL strony, kończy się on na 3 poziomach.

Odpowiedzi:


15

W register_post_typerozmowie upewnij się, że masz następujące argumenty:

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
    )
);

Upewnij się, że permalinki są opróżnione (po prostu odwiedź stronę Ustawienia> Permalinki).

Teraz, gdy tworzysz nowy my_post_type, po prostu ustaw jego element nadrzędny na inny, a jego bezpośredni link będzie wyglądał następująco:

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

Możesz przejść tyle poziomów, ile potrzebujesz.


1
Czy możesz podać mi cały kod tworzenia niestandardowego typu postu z rodzicielską relacją potomną i poziomem adresu URL do 4 poziomów w celu stworzenia jednolitej struktury adresu URL.
user3445146 16.04.15

Działa dla mnie dobrze - technicznie nie powinno być żadnych ograniczeń. Czy przetestowałeś to w nowej instalacji WordPressa z wyłączonymi wszystkimi wtyczkami, a następnie opróżniłeś permalinki?
TheDeadMedic
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.