Sanırım çokça merak edilen konulardan biri de, worpdress üstündeki son yazıları html tabanlı bir sayfa üzerinde göstermek. Gösterilecek sayfa tamamen html tabanlı olduğu için herhangi bir programlama satırı ekleyemiyorsunuz içerisine. Ama bu iframe ya da ajax gibi yöntemlerle son yazıları gösteremeyeceğiniz anlamına gelmiyor 🙂 Neyse bakın işte size kolay bir çözüm yolu.
Bunun için küçük bir kod hazırladım.
<?php
require( dirname(__FILE__) . '/wp-config.php' );
/*
by dmRy
https://www.dmry.net
*/
function SonYazilar() {
global $wpdb;
$kac_tane_yazi_gosterilsin = 10;
$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 = wp2html_header();
$cikti .= '<ul id="wp2html_ul">';
foreach($yazilar as $yazi){
$yazi_url=get_permalink($yazi->ID);
$cikti .='<li><a href="'.$yazi_url.'">'.iconv(get_settings('blog_charset'), "ISO-8859-9",$yazi->post_title).'</a></li>';
}
$cikti .= '</ul>';
$cikti .= wp2html_footer();
echo $cikti;
die();
}
function wp2html_header() {
$cikti = '<html>';
$cikti .= '<head>';
$cikti .= '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />';
$cikti .= '<title>Wp2Html</title>';
$cikti .= '</head>';
$cikti .= '<body>';
return $cikti;
}
function wp2html_footer() {
$cikti = '</body>';
$cikti .= '</html>';
return $cikti;
}
switch ($_GET['git']) {
case 'sonyazilar':
SonYazilar();
break;
}
?>
Üstteki bu kodları wp2html.php adında bir dosya içerisine kaydedin. Ve bu dosyayı wordpress dizinindeki index.php dosyasının yanına yükleyin.
Html sayfanız üzerinde, wordpress üstündeki son yazıları görüntülemek istediğiniz alana bir iframe kodu yaratın. Hedef olarak ise,
http://siteniz/wp2html.php?git=sonyazilar
adresini çağırın. Listeleme stili değiştirmek isteyebilirsiniz. Bunun için de stil etiketlerini üstteki php kodu arasına ekleyebilirsiniz.
Neyse bu kadar yeterli. İlerleyen zamanlarda bunu daha da geliştiririz.