Custom Post Types là một trong những tính năng hyped nhất của WordPress 3.0. Tính năng này đã mở rộng phạm vi sử dụng WordPress làm hệ thống quản lý nội dung (CMS). Nếu bạn đang sử dụng Custom Post Types, hoặc suy nghĩ về các loại bài đăng tùy chỉnh, thì bạn có thể yêu cầu thêm nó vào RSS Feed chính. Tùy chọn này không được tích hợp sẵn theo mặc định bởi vì nguồn cấp dữ liệu WordPress chính của bạn chỉ bao gồm các bài viết “Bài viết” chứ không phải trang, vì vậy các loại bài đăng tùy chỉnh là một thước chụp dài. Trong bài này, chúng tôi sẽ chia sẻ cách bạn có thể thêm Custom Post Types vào WordPress RSS feeds chính.
Bạn sẽ cần phải mở chủ đề của bạn functions.php tập tin và thêm mã sau đây trong đánh dấu PHP:
hàm myfeed_request ($ qv) { if (isset ($ qv ['feed'])) $ qv ['post_type'] = get_post_types (); return $ qv; } add_filter ('yêu cầu', 'myfeed_request');
Mã này sửa đổi truy vấn để giữ loại nội dung mặc định cho bài đăng trên blog “đăng” trong nguồn cấp dữ liệu RSS chính và cũng bổ sung các loại bài đăng tùy chỉnh mới.
Nhưng nếu bạn có năm loại bài đăng tùy chỉnh trong dự án mới của mình và bạn chỉ muốn thêm ba vào nguồn cấp dữ liệu chính RSS? Vâng đó không phải là bất kỳ vấn đề bởi vì chúng tôi sẽ chỉ sửa đổi mã một chút để cung cấp cho bạn tùy chọn để chỉ bao gồm những cái mà bạn muốn.
hàm myfeed_request ($ qv) { if (isset ($ qv ['feed']) &&! isset ($ qv ['post_type'])) $ qv ['post_type'] = mảng ('bài đăng', 'truyện', 'sách', 'phim ảnh'); return $ qv; } add_filter ('yêu cầu', 'myfeed_request');
Nếu bạn thấy trong đoạn mã ở trên, chúng tôi chỉ cần thêm một mảng để sửa đổi post_types sẽ được hiển thị trong nguồn cấp dữ liệu RSS chính. Chúng tôi đang hiển thị các bài đăng mặc định, câu chuyện, sách và phim.
Nguồn: Tờ Core Trac # 12943