Custom Post Types adalah salah satu fitur hyped WordPress 3.0. Fitur ini sendiri memperluas cakrawala penggunaan WordPress sebagai Content Management System (CMS). Jika Anda menggunakan Custom Post Types, atau memikirkan jenis posting kustom, Anda mungkin memiliki keinginan untuk menambahkannya ke RSS Feed utama Anda. Pilihan ini tidak built-in secara default karena feed RSS WordPress utama Anda hanya menyertakan “Pos” bahkan halaman, sehingga jenis posting kustom adalah hasil tangkapan yang panjang. Pada artikel ini, kami akan membagikan bagaimana Anda dapat menambahkan Custom Post Types ke RSS feed WordPress utama Anda.
Anda perlu membuka tema Anda functions.php file dan tambahkan kode berikut dalam markup PHP:
fungsi myfeed_request ($ qv) { jika (isset ($ qv ['feed'])) $ qv ['post_type'] = get_post_types (); kembali $ qv; } add_filter ('request', 'myfeed_request');
Kode ini memodifikasi kueri untuk menjaga jenis konten default agar entri blog “diposkan” di umpan RSS utama, dan juga menambahkan jenis pos khusus baru.
Tapi bagaimana jika Anda memiliki lima jenis posting kustom di proyek baru Anda, dan Anda hanya ingin menambahkan tiga ke RSS feed utama? Nah itu seharusnya tidak menjadi masalah karena kita hanya akan memodifikasi kode sedikit untuk memberi Anda pilihan hanya untuk memasukkan yang Anda inginkan.
fungsi myfeed_request ($ qv) { if (isset ($ qv ['feed']) &&! isset ($ qv ['post_type'])) $ qv ['post_type'] = array ('post', 'story', 'books', 'movies'); kembali $ qv; } add_filter ('request', 'myfeed_request');
Jika Anda melihat dalam kode di atas, kami hanya menambahkan sebuah array untuk memodifikasi post_types yang akan ditampilkan di RSS feed utama. Kami menampilkan posting, cerita, buku, dan film default.
Sumber: Tiket Core Trac # 12943