WordPress de Önceki Haftanın Yazıları Nasıl Görüntülenir?

WordPress ile ilgili başlangıç düzeyindeki okuyucuların çoğu kısa bir sürede kendi temalarını isteklerine değiştirmeye başlamaktadır. Bende onların değişiklik yapmalarına yardımcı olmak için wordpress kategorisinde bazı sayfa hileleri yapmalarına yazdığım makalelerle yardımcı oluyorum. Tabii bu, yeni kullanıcılar için bazı ilginç zorluklar getirmektedir. Bu okuyuculardan biri son zamanlarda bize sormuştu: WordPress de Önceki Haftanın Yazıları Nasıl Görüntülenir?

Kendi ana sayfasında sadece, önceki haftadan yazıların görüntülendiği bir bölüm eklemek istiyordu. Bende araştırdım ve çözüm buldum. Bu yazıda, WordPress de geçen haftaki mesajları nasıl görüntüleyeceğinizi  size anlatacağım.

wordpress dersleri

Önce geçen haftaki yazıları sitenizde nasıl görüntüleyeceğinizi göstereceğim. Öncelikle, WP_Query kullanarak geçerli haftanın yazılarını nasıl görüntüleyebiliriz, bir göz atalım. Aşağıdaki kodu temanızın functions.php dosyasına kopyalayın ve yapıştırın. 

[php]
function wpb_this_week() {
$week = date(‘W’);
$year = date(‘Y’);
$the_query = new WP_Query( ‘year=’ . $year . ‘&w=’ . $week );
if ( $the_query->have_posts() ) :
while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

WP_Query deki yukarıda gösterilen değerleri kullandık. Şimdi tüm yapmanız gereken, tema dosyanızda yazıları nerede görüntülememek istiyorsanız aşağıdaki kodu oraya eklemek.

[php]

[/php]

Kolay, değil mi?

Şimdi geçen haftaki mesajları görüntülemek için tüm yapmanız gereken hafta değerinden 1 eksiltmek. Fakat bu yılın ilk haftası ise geçen yılın yerine mevcut yıl ve hafta için 0 (sıfır) değerini alacak. Sorunu aşağıdaki kodlarla çözüyoruz:

[php]
function wpb_last_week_posts() {
$thisweek = date(‘W’);
if ($thisweek != 1) :
$lastweek = $thisweek – 1;
else :
$lastweek = 52;
endif;
$year = date(‘Y’);
if ($lastweek != 52) :
$year = date(‘Y’);
else:
$year = date(‘Y’) -1;
endif;
$the_query = new WP_Query( ‘year=’ . $year . ‘&w=’ . $lastweek );
if ( $the_query->have_posts() ) :
while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

Emrah

1981 Samsun doğumlu ve Gazi Üniversitesi, Bilgisayar ve Öğretim Teknolojileri Eğitimi mezunu. Bilişim Teknolojileri Öğretmeni, Yazar, WebMaster, Blogger, SEO eğitmeni. Araştırmacı, sinema sever, fitness yapar, farklı doğal güzellikleri keşfetmeye bayılır.

Yorum Yap