Nasıl ben sadece mysql ile wordpress son en son yayımlamak mesajı almak mı?

2 Cevap php

Ben bir wordpress sistemde en son yayınlanan yazıyı almak için arıyorum. Ben bazı temel mysql anlayış var ve revizyonlar Wp_posts tabloda depolanan nerede bulabilirim ama ne bulmak için görünmüyor olabilir En son yazı için permalink almak için nasıl.

Herhangi bir mysql ve permalink ile en son mesajı almak nasıl bir fikir?

Öyle gibi WP varolan bazı fonksiyonlar vardır bakın:

// get the latest blog entry
$myposts = get_posts('numberposts=1');
foreach($myposts as $post) :

    echo '<a href="' . the_permalink() . '">' . the_title() . '</a>';
endforeach;

Ben üzerinde çalışıyorum özel bir sayfada bu koymak ama ne zaman, sadece ben şu anda ve ben yukarıdaki işlevini düşünüyorum olsa bile, bu sayfaya bağlantı (almak gerekir sayfa adını çekerek gibi görünüyor bir 'post'.

Ne eksik?

2 Cevap

Gerçek bir MySQL çözüm isteyebilirsiniz sadece durumda, burada ne kullanın:

$query = "SELECT * FROM wp_posts WHERE post_type='post' AND post_status='publish' ORDER BY post_date DESC LIMIT 1";
$post = mysql_fetch_assoc(mysql_query($query));

Şimdi $ post dizisi son mesaja ilişkin tüm verileri tutar.

Çözüm çalıştı:

<?php

global $post; // needed this

// get the latest blog entry
$myposts = get_posts('numberposts=1&orderby=date&order=DESC'); // and more stuff here

foreach($myposts as $post) :

?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php endforeach; ?>