Beberapa waktu lalu kami berbagi bagaimana Anda dapat mengendalikan Footer RSS WordPress Anda dengan menggunakan plugin terkenal yang disebut RSS Footer oleh Joost. Sementara pluginnya bagus, tapi sangat terbatas. Anda hanya bisa menambahkan teks ke footer, dan selalu ada teks yang sama yang ditampilkan di footer masing-masing pos. Bagaimana jika Anda ingin menampilkan teks yang berbeda untuk setiap posting di posting RSS Anda? Bagaimana jika Anda ingin posting tertentu memiliki judul yang berbeda dalam RSS Feed? Bagaimana jika Anda ingin menampilkan bidang kustom tertentu di RSS Feed Anda? Nah inilah mengapa kami menyajikan artikel ini kepada Anda yang akan menunjukkan cara menambahkan jenis konten di Feed RSS WordPress Anda. Hack ini akan membuat Anda mengendalikan RSS Feed WordPress Anda dan Anda dapat memanipulasinya dengan cara apapun yang Anda inginkan.
Catatan: hack ini bukan untuk pemula. Hanya pengguna yang merasa nyaman dengan mengedit file functions.php dan memiliki beberapa pengetahuan tentang php harus mencoba ini. Pengguna pemula sebaiknya menggunakan plugin yang disebutkan di artikel di atas, atau berkonsultasi dengan profesional seperti kami untuk melakukannya untuk Anda.
1. Tambahkan Custom Field ke RSS Footer WordPress Anda
Pada contoh pertama ini, kami akan menunjukkan kepada Anda bagaimana Anda bisa menggunakan bidang kustom untuk menampilkan teks / objek tertentu di Feed RSS WordPress Anda. Trik ini akan memungkinkan Anda menampilkan teks, iklan, gambar, atau hal lain yang berbeda untuk setiap posting. Pertama buka functions.php anda dan paste kode berikut di tag php:
fungsi site_postrss ($ content) { global $ wp_query; $ postid = $ wp_query-> post-> ID; $ coolcustom = get_post_meta ($ postid, 'coolcustom', true); if (is_feed ()) { jika ($ coolcustom! == '') { $ content = $ content. "
"$ coolcustom." "; } lain { $ content = $ content; } } kembali $ konten; } add_filter ('the_excerpt_rss', 'site_postrss'); add_filter ('the_content', 'site_postrss');
Sekarang sebagian besar dari Anda bertanya-tanya bagaimana kode ini berfungsi. Jadi inilah penjelasannya. Kami membuat fungsi yang disebut site_postrss yang menjalankan wp_query global untuk mencari di setiap posting jika bidang kustom yang disebut “coolcustom” didefinisikan. Jika Cool Custom didefinisikan maka itu menunjukkan nilai setelah konten posting. Jika tidak ada field custom yang didefinisikan, maka fungsi secara default hanya menunjukkan konten posting dan tidak ada yang lain. Kami menggunakan variabel $ content untuk menampilkan konten. Kami menggunakan fungsi if (is_feed) dan menambahkan teks ubahsuaian atau konten lainnya ke konten pos utama itu sendiri yang dapat Anda lihat pada filter kedua. Tapi itu hanya akan ditampilkan di RSS Feed karena pengguna kami jika (is_feed) fungsi. Dengan melakukannya dengan cara ini, kita menghindari semua masalah kompatibilitas.
Beberapa dari Anda akan mengatakan tapi Anda hanya melakukan apa yang RSS footer plugin lakukan dengan sebuah fungsi. Iya dan tidak. Ya, kami menambahkan kode di footer pos, tapi teks ini sama persis dengan teks yang sama untuk setiap pos. Hal ini berbeda karena Anda menentukan teks yang berbeda untuk setiap posting melalui kolom kustom. Trik ini akan sangat berguna untuk mematuhi panduan FTC baru untuk blog yang memiliki semua jenis posting yang berbeda.
2. Menambahkan Teks Tambahan ke Judul Posting di RSS
Apakah blog Anda memiliki posting tamu, posting sponsor, dan posting review? Nah jika Anda melakukannya maka Anda akan merasa ini sangat berguna. Beberapa blogger memiliki gaya kustom untuk menampilkan setiap jenis posting yang berbeda, sehingga pengguna mereka dapat membedakannya. Tapi saat posting ini masuk pembaca, semua stylings hilang. Saat itulah trik ini sangat berguna. Dalam trik ini kita akan menambahkan teks apapun sebelum atau sesudah judul.
Misalnya jika judul Anda adalah “Commercial WordPress Theme – StudioPress” dan itu adalah pos sponsor, maka Anda dapat mengubahnya menjadi “Sponsored Post: Commercial WordPress Theme – StudioPress”. Sama halnya jika seseorang menulis posting tamu dll.
Untuk mencapai hal ini, buka file functions.php Anda dan tambahkan kode berikut di sana:
fungsi site_titlerss ($ content) { global $ wp_query; $ postid = $ wp_query-> post-> ID; $ gpost = get_post_meta ($ postid, 'guest_post', true); $ spost = get_post_meta ($ postid, 'sponsored_post', true); jika ($ gpost! == '') { $ content = 'Guest Post:'. $ content; } elseif ($ spost! == '') { $ content = 'Sponsored Post:'. $ content; } lain { $ content = $ content; } kembali $ konten; } add_filter ('the_title_rss', 'site_titlerss');
Penjelasan untuk kode:
Kami menggunakan fungsi yang disebut site_titlerss yang menjalankan wp_query global untuk mencari di setiap posting jika berisi $ gpost atau $ spost. Kedua elemen ini pada dasarnya mencari dua bidang kustom tertentu yang disebut “guest_post” atau “sponsored_post”. Jika ada yang memiliki bidang khusus ini ditambah dengan nilai yang benar, kode akan menambahkannya ke teks. Jika tidak maka Anda hanya akan melihat judul yang normal. Anda bisa melihat dulu kode yang dicari jika $ gpost benar, jika itu tidak benar apakah $ spost benar. Jika itu tidak juga tidak didefinisikan, maka itu akan menampilkan konten normal. Tapi jika salah satu dari mereka benar, maka itu akan menampilkan teks berbeda yang Anda tentukan di sini. Kami menggunakan $ content string untuk menampilkan judul posting.
Sekarang itu hanya menampilkan bidang kustom dalam judul. Apakah Anda ingin menampilkan nama Kategori pada setiap judul? Nah sebaiknya anda cukup menempelkan kode berikut di file functions.php anda:
fungsi site_cattitlerss ($ content) { $ postcat = ""; foreach ((get_the_category ()) sebagai $ cat) { $ postcat. = '('. $ cat-> cat_name. ')'; } $ content = $ content. $ postcat; kembali $ konten; } add_filter ('the_title_rss', 'site_cattitlerss');
Penjelasan: Kami menggunakan fungsi wpbgeinner_cattitlerss untuk mendapatkan ID kategori untuk setiap posting dan kemudian menampilkannya tepat di sebelah judul. Jadi jika judulnya “Get Contact Form 7” sekarang akan menjadi “Get Contact Form 7 [Plugins]”. Anda bisa melihat bahwa tidak ada jika kemudian variabel dalam kode ini. Kami menggunakan $ content untuk judul utama dan variabel $ postcat untuk menentukan nama kategori. Anda mengatur ulang itu jika Anda suka.
3. Tambahkan Teks yang Sama pada semua Tulisan dalam RSS
Jika Anda hanya ingin menambahkan teks yang sama maka sebaiknya Anda menggunakan plugin yang disebut RSS Footer oleh Joost karena lebih mudah. Tapi jika Anda ingin melakukannya sendiri, inilah cara Anda melakukannya. Buka file functions.php Anda tambahkan kode berikut:
fungsi site_postrss ($ content) { if (is_feed ()) { $ content = 'Pos ini ditulis oleh Syed Balkhi'. $ content.'Check out site '; } kembali $ konten; } add_filter ('the_excerpt_rss', 'site_postrss'); add_filter ('the_content', 'site_postrss');
situs
Ini akan sangat membantu jika Anda ingin menjual iklan pada pos tertentu di RSS, menambahkan panduan FTC khusus atau hanya ingin memiliki kontrol lebih terhadap RSS Feed Anda.
Sumber: Kami menggunakan plugin RSS Footer Joost untuk mendapatkan banyak panduan dalam menulis tutorial ini. Bagian RSS RSS yang kami dapatkan dari situs tutorial Prancis dan kami menambahkan variabel kami sendiri dan memberikannya kemampuan untuk menjadi judul kustom per bidang kustom.