
Merhaba arkadaşlar sitemizin son konularını nasıl çekeceğiz bunu anlatacağım. Bu sistem wordpress için geçerlidir. Siz başka platformlara uyarlaya bilirsiniz. Tek yapmanız gereken sitenizin rss adresini bulup birkaç kod düzeltmek. Zaten kodları incelediğiniz çok basit olduğunu görebilirsiniz.
Yöntem 1:
Öncelikle aşağıdaki kodlarımızı herhangi bir editör aracılığı ile (örneğin notepad++) yazilar.php olarak kaydediyoruz.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php
require('wp-config.php' );
function SonYazilar() {
global $wpdb;
$kac_tane_yazi_gosterilsin = 15;
$yazilar = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status ='publish' ORDER BY ID DESC LIMIT 0,$kac_tane_yazi_gosterilsin");
$cikti .= '<ul>';
foreach($yazilar as $yazi){
$yazi_url=get_permalink($yazi->ID);
$cikti .='<li><a target="_blank" href="'.$yazi_url.'">'.iconv(get_settings('blog_charset'), "utf-8",$yazi->post_title).'</a></li><br>';
}
$cikti .= '</ul>';
echo $cikti;
die();
}
switch ($_GET['git']) {
case 'sonyazilar':
SonYazilar();
break;
}
?>
|
6. Satırdaki $kac_tane_yazi_gosterilsin = 15; kodundaki 15 sayısı harici sayfada göstermek istediğiniz post sayısını belirler. İsteğinize göre değiştirebilirsiniz. Kodlarda başka bir değişiklik yapmanız gerekmez.
yazilar.php‘yi wordpress’in kurulu olduğu dizine atıyoruz. (wp-config.php’nin olduğu dizine)
Ardından son konularınızı göstermek istediğiniz siteye aşağıdaki gibi basit bir frame kodu ile yerleştirebilirsiniz…
|
<iframe src="http://www.siteniz.com/yazilar.php?git=sonyazilar" width=150 height=800 marginwidth=0 marginheight=0 scrolling=no target="_parent" name="I1" border="0" frameborder="0"></iframe>
|
frameborder: çerçevenizin kenar kalınlığını,
width: genişliği,
height: uzunluğu,
marginwidth: kenar boşluğu genişliğini,
marginheight: kenar boşluğu uzunluğunu simgeler.
Yöntem 2:
(rss ile son konuları çekme)
Son yazılarınızı nerde göstermek istiyorsanız aşağıdaki kodları oraya yerleştirin.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<ul><li> <?php $xml = simplexml_load_file('http://nonloser.com/rss'); ?>
<?php
$s=0;
foreach($xml->channel->item as $item){
if($s<5){
echo '<div style="clear:both;" class="konular">
<h3><strong><a title="'.$item->title.'" href="'.$item->link.'">'.$item->title.'</a></strong></h3>
<div style="width:100%;" class="yanmenuyazi">'.mb_substr($item->description,0,100,"UTF-8").'...</div>
</div>';
}
$s++;
}
?></li></ul>
|
Kodlar içinde rss adresinizi değiştirmeyi unutmayın. (1. satırda http://alanadı.com/rss)
5. satırdaki if($s<5){ kodundaki 5 siteden çekilecek olan son yazıların adetini belirler.
Bu kodlar sadece size altyapıyı sağlar. Bu kodları css ye gömerek ortaya çok güzel şeyler çıkartabilirsiniz…
Türkçe karakter hatasıyla karşılaşanlar aşağıdaki kodu kullanabilir.
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
|
Hiç yorum yok:
Write yorum