Mối quan hệ cha mẹ con trong loại bài tùy chỉnh


10

Làm cách nào tôi có thể duy trì mối quan hệ cha mẹ trong các loại bài đăng tùy chỉnh để tôi có cấu trúc URL thống nhất? Tôi muốn tạo cấu trúc URL tối đa 4 cấp, ví dụ:

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

Có thể không có plugin? Khi tôi truy cập một URL trang duy nhất, nó kết thúc ở 3 cấp độ.

Câu trả lời:


15

Trong register_post_typecuộc gọi của bạn , đảm bảo bạn có các đối số sau:

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

Đảm bảo permalinks của bạn được xóa (chỉ cần truy cập trang Cài đặt> Permalinks).

Bây giờ khi bạn tạo một cái mới my_post_type, chỉ cần đặt cha mẹ của nó thành cái khác và permalink sẽ trông giống như:

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

Bạn có thể đi nhiều cấp độ như bạn cần.


1
Bạn có thể cho tôi toàn bộ mã tạo loại bài đăng tùy chỉnh với mối quan hệ cha mẹ và cấp độ URL thành 4 cấp để tạo cấu trúc URL thống nhất.
user3445146

Hoạt động tốt với tôi - về mặt kỹ thuật, không nên có bất kỳ giới hạn nào. Bạn đã thử nghiệm điều này trong một bản cài đặt mới của WordPress với tất cả các plugin bị vô hiệu hóa, và sau đó xóa permalinks?
TheDeadMedic
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.