WordPress blogunuzda son hafta neler yazıldı?

WordPressWordPress sitenizde bu haftanın yeni konularını listelemek ister misiniz? Paylaşacağım shortcode destekli yazılım ister bir yazıya, isterseniz de bir sayfaya son 1 hafta içerisinde yazılan makalelerinizi listeliyor.

Özellikle birden fazla yazarı bulunan ve neredeyse hergün yazı eklenen sitelerde günceli ziyaretçiye hızlı sunmak için birebir.

Tek yapacağımız işlem tanımlayacağımız shortcode birimini function.php içerisine eklemek. Daha sonra ise istediğimiz alana [buhafta] yazarak listelemeyi ekleyeceğiz.

Hadi gelin birlikte bir örnek hazırlayalım.

Nasıl yapılır?

İlk olarak kullandığınız temanın içerisindeki Function.php dosyasına erişin ve herhangi bir metin editörü ile dosyayı açın. Dosya içerisinde herhangi bir yere aşağıdaki kodları ekleyerek işlemi tamamlayacağız.


function wp_son_hafta() {
if (date('W') != 1) :
$sonhafta = date('W') - 1;
else :
$sonhafta = 52;
endif;
$buyil = date('Y');
if ($buhafta != 52) :
$buyil = date('Y');
else:
$buyil = date('Y') -1;
endif;
$the_query = new WP_Query( 'year=' . $buyil . '&w=' . $sonhafta );
if ( $the_query->have_posts() ) :
while ( $the_query->have_posts() ) : $the_query->the_post();?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_excerpt(); ?>
<?php endwhile; ?>
<?php wp_reset_postdata();
else: echo '<p>'._e( 'Sorry, no posts matched your criteria.' ).'</p>'; endif;}

Daha sonra shortcode’un aktif olmasını sağlayalım ve hemen bu satırların altına aşağıdaki kodu ekleyelim.

add_shortcode('sonhafta', 'wp_son_hafta');

Bu kadar basit.

Şimdi WP-Admin üzerinden istediğimiz sayfa veya yazıya [sonhafta] yazarak listelememizi yapıyoruz.

İyi çalışmalar.