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
http://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.
Bu yazı 10 Ocak 2007, 08:37 tarihinde yazılmış olup bu zamana kadar 2,671 kez görüntülenmiştir
Bu yazı 35 adet yorum almıştır ve bunların son 10 adeti görüntülenmektedir. Bu yazıya yapılan tüm yorumları görmek için arşivi görüntüleyiniz. TÜM YORUMLARI OKUMAK İÇİN TIKLAYINIZ.
Hoam öncelikle güzel bir çalışma… Sanırım bu kodları başka bir yerden almış kullanmıştım.
iframe sayesinde sayfanın istediğim yedinde gösterebiliyordum.. Fakat şöyle bir sorun var
İframe ile verdiğimiz son yazıların üstündeki linke tıklanıldıgında o linke ayrı pencerede girtmek yerine iframe boyutlarının oldugu yerde açıyor…
Söyle düşünün
iframe SRC=”siteniz/sonyazilar.php” frameborder=0 width=160 height=225 marginwidth=0 marginheight=0 scrolling=no target=”_parent” name=”I1″>iframe
Şimdi bu şekildeyi iframede ki 160 225 boyutları arasında açıyor linki ben ise farklı bir pencerede veya sekmede açmasını istiyorum aynı pencerede açsa bile tam ekran linki açmasını istiyorum bunu nasıl sağlarız?
Sabit bir sayfa veya yazıyı çekmek ?
Nette baya araştırdım ama sonuca ulaşamadım.
Yapmak istediğim şu; örneğin wp üzerinde hakkımda sayfasını ya da herhangi bir kategori altındaki seçtiğim yazının tamamını (başlığı değil) başka html bir sayfaya iframe ile göstermek ya da php ile include etmek istiyorum.
Bu konu hakkında kısa bir yol önerebilirmisiniz?. teşekkürler.
Bu kodları wordpress anasayfada sadece en son 1 adet yazıyı gösterecek şekilde nasıl yapabilirim ? yapmak istediğim en son yazılan yazıyı sayfada css üzerinde göstertmek şimdiden teşekkürler ![]()
Wordpress tarih fonksiyonunu, yani:
the_time()
kullanmalısınız. Kullanımını Google üzerinden araştırarak öğrenebilirsiniz.
Peki bu başlıkların yanına ayrı olarak tarih ve saat olmasını istersek nasıl bir kod eklemeliyiz. Örnek olarak anlatmam gerekirse;
Blog Başlık 30-11-2007 23:15
Burada önemli olan tarih ile saat i ayrı yazdırmak. Çünkü css le şekillendiğinde ayrı yerlere koyarsak daha ii olabilir. Bunu nasıl yapabiliriz?
Dmry bunu vbulletin forum için nasıl yaparım yardımcı olur musun?
İstediğim sadece forumun rss başlıklarının html ana sayfada gözükmesi. Lütfen yardımcı ol.
Ben tab menü içinde en çok okunanları göstermek istiyorum. Bunun için dmry nin sayfa sayacını kullandım ve normalde sayfa içinde en çok okunanları göstermek için "<?php ToplamdaEnCokOkunanlar(10, ‘ (’, ‘)’, ”, ”, ”, ”); ?>" bu kod kullanılıyor. Tab içine yazabilmek için. en_cok_okunanlar.php dosyası yaratıp, içine "<?php ToplamdaEnCokOkunanlar(10, ‘ (’, ‘)’, ”, ”, ”, ”); ?>" bu kodu yazdım. Çalışmadı. ajaxla tab sisteminde çağrılan php dosyası php komutlarını çalıştırmıyor mu? içerik html mi olmalı? yardımlarınızı bekliyorum. ![]()
ben bu şekilde şu tab menuyu yapmaya çalışıyodum ama olmuyo ya
Valla şu tab.php elimizde olsa çok güzel olacak
Ben hala işe yarar bişi yapamadım ![]()
Evet fikirbozan, kodlarda oynamak gerekiyor. Boş bir vakit yakalayınca eklenti olarak döndürebilirim belki hepsini ![]()
Peki son yazılar yerine son yorumlar, kategoriler vs vs bunları ekleyebilir miyiz? Kodlarda ne gibi bir değişiklik yapmamız gerek?
Yazını çok beğendim. Yeni yazılarının e-posta adresime gelmesini istiyorum :)