WordPress site içeriğini başka sitelerde gösterme

Bilindiği gibi WordPress site içeriklerini başka sitelerde göstermek için genelde feed beslemeleri kullanılır. Ancak feed kullanımında size son 10 içeriği verecektir. Bunu sınırsız yapmanın yolu olmadığı gibi wordpress feed beslemesinde resim url’lerinide vermemektedir.

Özgürce tüm alanları listeleyebileceğimiz sadece wordpress config dosyasının include edildiği geriye kalanın basit bir sorgudan geçtiği anlatımımızı aşağıdan takip edebilirsiniz.

Adım 1: WordPress config dosyasını veri çekeceğimiz alana import ediyoruz

include("KLASÖR YOLU/wp-config.php")

“Klasör Yolu” alanına wordpress’in kurulu olduğu dizini ekleyin.

Adım 2: Şimdi Sorgumuzu Oluşturacağız

$yazilar=$wpdb->get_results("SELECT * FROM $wpdb->posts WHERE post_type='post' AND post_status='publish' ORDER BY post_date DESC");

burda  $wpdb->posts, veritabanındaki içerik tablosunu gösterir.

post_status, içerik durumunu sorgular biz, publish yazarak yayında olanları seçtik

post_date, içerik girilme tarihini gösterir . biz ORDER BY DESC ile son gönderiden itibaren sıralamasını istedik.

Adım 3: Gelen veriyi Foreach döngüsüne atayıp verileri yazdıracağız

foreach($yazilar as $item){ $item->post_title //Yazımızın başlığı $item->post_content // Yazımızın İçeriği $item->post_date // Yazının Paylaşım Tarihi }

Bunların yanında bu yazıların eklerinde bulunan resimleride çekebiliyoruz
Resim için:
get_post_thumbnail_id() fonksiyonu post id ile sorgulanırsa bize attachment_id ‘i verecektir.wp_get_attachment_url() fonksiyonu ise aldığımız attachment_id ile sorgulandığında resimlerin adresini getirecektir.
biz bu iki fonksiyonu aşağıda iç içe kullanalım;

wp_get_attachment_url( get_post_thumbnail_id($item->ID) )

yazmamız resmimizin urlsini bize getirecektir.

Bu Gönderilerin etiketlerini (Tag) çekmek için ise foreach döngümüzün içine aşağıdaki kodları eklememiz yeterli olacaktır

$tags = wp_get_post_tags($item->ID); foreach($tags as $tag){ $tag->slug //etiketin urlsini gösterir $tag->name //etiketin başlığını gösterir } 

Anlatımımızın sonuna geldik

Kafanıza takılan birşeyler olursa yorum bölümünden çekinmeden sorabilirsiniz.

Başka bir yazımızda görüşmek dileğiyle