WordPress kívülről

Most frissített bejegyzések

Szó volt már arról a blogban, hogy jelenítünk meg hasonló bejegyzéseket, új bejegyzéseket. Egy portál esetén azonban fontos lehet az is, hogy mikor frissült egy adott hír. Így valóban a legfrissebb információkat tudjuk adni olvasóinak. WordPress szerencsére az adatbázisban nem csak a létrehozás időpontját tárolja, hanem azt is, hogy mikor frissült utoljára az adott bejegyzés. Ez nekünk éppen elég támpont ahhoz, hogy kódot faragjunk belőle.

<?php
     $today = current_time('mysql', 1);
     $howMany = 5;
     if ( $recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_modified_gmt < '$today' ORDER BY post_modified_gmt DESC LIMIT $howMany")):
?>
<h2>Most frissült bejegyzések</h2>
<ul>
<?php
foreach ($recentposts as $post) {
     if ($post->post_title == '') $post->post_title = sprintf(__('Közvetlen link: #%s'), $post->ID);
     echo "<li><a href='".get_permalink($post->ID)."'>";
     the_title();
     echo '</a></li>';
}
?>
</ul>
<?php endif; ?>

A WordPress sablonunk, functions.php fájljába kell illeszteni a kódot. Látható amit említettem, hogy az adatbázisból a publikált bejegyezéseknél megkeressük a post_modified_gmt-t és azok alapján listázzuk a most frissült bejegyzéseket. Azokból is az első 5 darabot.