Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

WP'deki son konuları indexte tarihleriyle beraber nasıl gösterebilirim?

İyi günler ;
Subdomainde bulunan WP bloğumdaki son yazı başlıklarını indexte gösterebiliyorum. İnternette bi kaç örnek var fakat ben yanında tarihinide göstermek isteyince sorun çıkıyor. Açıkçası php bilgimde fazla yok.
Göstermek istediğim tarih şeklide önce gün sonra ay daha sonrasında ise başlık yani ;
"22.12 Web sitemiz yayındadır.".
elimde olan kod:


<?php
require('wp-config.php' );
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 .= '<ul>';
foreach($yazilar as $yazi){
$yazi_url=get_permalink($yazi->ID);
$cikti .='<a href="'.$yazi_url.'">'.iconv(get_settings('blog_charset'), "UTF-8",$yazi->post_title).'</a><br>';
}
$cikti .= '</ul>';
echo $cikti;
die();
}
switch ($_GET['git']) {
case 'sonyazilar':
SonYazilar();
break;
}
?>


+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • sevketbulamaz adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    56 cevap - 0 soru
    "SELECT ID, post_title FROM $wpdb->posts WHERE post_status ='publish' ORDER BY ID DESC LIMIT 0,$kac_tane_yazi_gosterilsin"
    

    yerine
    "SELECT * FROM $wpdb->posts WHERE post_status ='publish' ORDER BY ID DESC LIMIT 0,$kac_tane_yazi_gosterilsin"
    

    şeklinde postun tüm değerlerini çekersen foreach döngünden hemen önce ve sonra aşağıdaki kodları uygularsan
    global $yazi;
    foreach ($yazilar as $yazi):
        setup_postdata($yazi);
    

    the_ID(); - the_title(); - the_time('F jS, Y'); - the_date('Y-m-d') gibi fonksiyonları kullanabilirsin.

    bu durumda

    the_date('d m'); şeklinde kullanım işini görecektir. bu fonksiyon otomatik olarak echo verecektir.

    2. olarak da select sorguna post_date i de ekliyerek date i de çeker ve kendine uygun formatlamayı yaparsın. "php format date" diye kime sorsan gösterir :D

Cevaplar

Hiç cevap bulunamadı.