Tabiki mümkündür;
Size kendi kullandığım kodları nasıl kullanabileceğinizi detaylı bir şekilde açıklayarak vereyim. Vereceğim kodda ilgili alanları kendinize göre düzenledikten sonra adını belirleyip (ör: haberler.php), kodu blog sayfanızın ana dizinine koyacaksınız. wp-config.php ile aynı dizine.. Daha sonra Ana sayfanızdaki uzantısı .php olan index sayfanızın içerisine bunu include edeceksiniz. Nasıl include edeceğiniz alttaki kodda mevcuttur.
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
<?php
include "./blog/haberler.php";
?>
Blog dizinine koyacağınız kod;
PHP Kod: Kodu kopyalamak için üzerine çift tıklayın!
<?php
include "wp-config.php";
/* Burada en son kaç konunun gösterilmesini istediğiniz */
$sayi = 6;
/* Başlık eğer uzunsa en çok kaç karakterini alacağınız */
$sayi2 = 50;
/* İçeriğin ilk kaç karakterinin görüntüleneceği */
$sayi3 = 250;
/* Veri tabanına bağlanıyoruz.. ilgili alanları kendinize göre düzenleyin */
$link = mysql_connect('localhost', 'VERİ_TABANI_ADINIZ', 'VERİ_TABANI_ŞİFRENİZ')
or die('Could not connect: ' . mysql_error());
mysql_select_db('VERİ_TABANI_ADINIZ') or die('Could not select database');
/* Burada yukarıda belirlediğimiz adetteki konuyu alıyoruz */
$query = "SELECT * FROM wp_posts WHERE post_status = 'publish' ORDER BY id DESC LIMIT " . $sayi;
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
/* Başlığımız belirttiğimiz uzunluğa göre ayarlıyoruz */
$line['post_title'] = (strlen($line['post_title']) > $sayi2) ? substr($line['post_title'], 0, $sayi2) . '...' : $line['post_title'];
/* İçeriği varsa html taglarından arındırıyoruz. Böylece sadece txt şeklinde almış oluyoruz. */
$line['post_content'] = strip_tags($line['post_content']);
/* İçeriği belirlediğimiz adetteki karaktere göre sınırlandırıyoruz */
$line['post_content'] = (strlen($line['post_content']) > $sayi3) ? substr($line['post_content'], 0, $sayi3) . '...' : $line['post_content'];
/* Burada ise en son görünüm için html tagları kullanıyoruz. Burayı kendi sayfanızda düşündüğünüz bölüme göre kendiniz ayarlayabilirsiniz.
Yapmanız kullanabileceğiniz değişkenler;
Başlık : $line['post_title']
Link : $line['guid']
İçerik : $line['post_content']
Tarih : $line['post_date']
Bunları artırmak mümkün, ama bu kadarının yeteceği kanaatındayım.
Nasıl kullanabileceğiniz bir örneği mevcut burada..
*/
echo '<li style="height:270px; display:block;"><div class="post_body2"><div class="posted_by">' . $line['post_title'] . ' <a href="' . $line['guid'] . '" title="' . $line['post_title'] . '" target="_blank">» Tamamını oku</a></div><p>' . $line['post_content'] . '</p><div class="post_info"><span class="comment">(0) yorum </span> Eklenme tarihi: ' . $line['post_date'] . '</div></div></li>';
}
/* Veri tabanı bağlantısını kapatıyoruz. */
mysql_free_result($result);
?>