Saya bertanya-tanya bagaimana / jika saya dapat mengakses lebih dari posting X terbaru yang didefinisikan dalam pengaturan wordpress. Saya telah melihat plugin yang memigrasi semua konten blog melalui RSS, belum melihat-lihat metode mereka.
Pada dasarnya saya mengelola beberapa ratus blog WordPress, dan saya sedang membangun generator buletin untuk klien saya. Mereka ingin dapat memilih beberapa posting dan memiliki kutipan yang muncul di badan buletin. Situs-situs tersebut tersebar di beberapa server dan generator buletin sedang dibangun di atas CRM kami, sehingga permintaan basis data langsung akan sulit. RSS akan menjadi yang terbersih, tapi sepertinya saya tidak tahu cara mengakses lebih dari 10 sekaligus (ketika 10 diatur di admin).
Ada ide?
Jawaban:
Codex memiliki cuplikan contoh tentang cara menggunakan
post_limits
filter untuk mengganti jumlah yang ditetapkan di admin untuk umpan.http://codex.wordpress.org/Function_Reference/query_posts#Usage_Tips
sumber
Cara untuk mendapatkan posting Anda adalah dengan memanggil halaman berbeda dari rss feed di generator buletin Anda. Ini adalah pendekatan aman yang tidak perlu memperbarui berbagai instalasi Wordpress Anda:
yourwebsite.com/feed -> dapatkan 10 posting terakhir
yourwebsite.com/feed/ ? paged = 2 -> dapatkan 10 posting berikutnya
Dan seterusnya.
sumber
Sayangnya, apa yang Anda coba lakukan umumnya disukai di sebagian besar komunitas. Yang saya dengar Anda minta adalah:
Ini adalah praktik yang biasa digunakan untuk mengikis konten dari blog dan menerbitkannya kembali tanpa izin dari penulis asli. Itu sebabnya saya katakan itu umumnya disukai. Kebanyakan penulis blog menggunakan banyak waktu dan energi untuk mengembangkan konten yang hebat, sehingga memudahkan pihak ketiga untuk meningkatkan kerja keras mereka untuk menambahkan kredit SEO ke situs mereka sendiri adalah ... well ... sleezy.
Yang mengatakan, saya akan menganggap untuk saat ini bahwa Anda memiliki alasan yang sah untuk mengikis konten dari lebih dari 700 situs. Dalam hal ini, saya akan merekomendasikan metode yang terpisah dan terprogram - bukan RSS. Jika Anda memiliki informasi login yang sah untuk semua situs ini (yaitu situs Anda dan bukan milik orang lain), Anda dapat menggunakan fitur XML-RPC bawaan WordPress untuk mengambil konten.
Gunakan pustaka XML-RPC bawaan untuk mengirimkan permintaan untuk
metaWeblog.getRecentPosts
menentukan ID blog (biasanya 0 untuk situs tunggal, tetapi bisa berbeda di multi-situs), nama pengguna WordPress Anda, kata sandi WordPress Anda, dan jumlah posting untuk mengambil (atur ini ke -1 untuk menerima semuanya).Situs lain akan merespons dengan file XML (yang agak besar) yang berisi konten yang dapat Anda lakukan dengan apa yang Anda inginkan. Ini semua bisa terjadi di belakang layar, dan
metaWeblog.getRecentPosts
permintaan akan memberi Anda lebih banyak informasi daripada umpan RSS (termasuk bidang khusus, yang mungkin penting bagi Anda).sumber
Jika ingatanku, melewati -1 karena jumlah posting memiliki efek yang sama. Namun, tidak sepenuhnya yakin bagaimana itu dilemparkan ke URL.
Selain itu, jika Anda benar-benar ingin memiliki 700+ situs, pertimbangkan untuk memiliki cron yang memperbarui atau menarik git dari cabang stabil, dari repositori pribadi setiap hari ... Dikombinasikan dengan panggilan http harian ke wp- admin / upgrade.php. Ini akan menghemat banyak kerepotan saat meningkatkan atau mengubah situs Anda - karena itu akan dilakukan secara otomatis.
sumber
Anda mungkin ingin menggunakan beberapa agregator RSS seperti FeedWordpress
sumber
Jika Anda masuk ke Pengaturan> Membaca> dan mengubah nilai dalam "Umpan sindikasi tunjukkan yang terbaru" ke nomor yang sesuai dengan Anda, itu akan muncul hingga jumlah umpan yang Anda masukkan.
sumber
Meskipun bukan "semua posting", saya berpendapat bahwa
limit
param jauh lebih berguna.Saya akan merekomendasikan untuk langsung memfilter opsi "posts_per_rss" seperti:
Umpan kemudian dapat diakses seperti ini: http://example.org/category/acme/feed/?limit=999
sumber