Banyak pembaca tingkat pemula kami segera mulai memodifikasi tema WordPress mereka, karena itulah kami memiliki lembar contekan tema WordPress untuk membantu mereka memulai. Hal ini membawa beberapa tantangan menarik bagi pengguna baru. Salah satu pembaca seperti itu, baru-baru ini meminta kami cara menampilkan posting minggu lalu di WordPress. Mereka hanya ingin menambahkan bagian pada halaman rumah mereka yang menampilkan posting dari minggu sebelumnya. Pada artikel ini, kami akan menunjukkan cara menampilkan postingan minggu lalu di WordPress.
Sebelum kami menunjukkan cara menampilkan posting minggu sebelumnya, pertama mari kita lihat bagaimana Anda dapat menampilkan posting minggu ini menggunakan WP_Query. Salin dan tempelkan kode berikut ke file functions.php tema Anda atau plugin khusus situs.
fungsi wpb_this_week () { $ week = date ('W'); $ year = date ('Y'); $ the_query = new WP_Query ('year ='. $ year. '& w ='. $ week); jika ($ the_query-> has_posts ()): sementara ($ the_query-> has_posts ()): $ the_query-> the_post (); ?>"title =" link permanen ke ">
Pada contoh kode di atas, pertama kali kita temukan minggu dan tahun ini. Kami kemudian menggunakan nilai-nilai tersebut di WP_Query untuk menampilkan tulisan dari minggu ini. Sekarang yang perlu Anda lakukan adalah menambahkan
di file tema Anda di mana Anda ingin menampilkan posting.
Ini sederhana, bukan? Sekarang untuk menampilkan posting minggu lalu semua yang perlu Anda lakukan adalah minus 1 dari nilai minggu ini. Tapi jika ini adalah minggu pertama tahun ini, maka Anda akan mendapatkan 0 untuk minggu ini dan tahun berjalan daripada tahun lalu. Inilah cara Anda memperbaiki masalah itu.
fungsi wpb_last_week_posts () { $ thisweek = date ('W'); jika ($ thisweek! = 1): $ lastweek = $ thisweek - 1; lain : $ lastweek = 52; berakhir jika; $ year = date ('Y'); jika ($ lastweek! = 52): $ year = date ('Y'); lain: $ year = date ('Y') -1; berakhir jika; $ the_query = new WP_Query ('year ='. $ year. '& w ='. $ lastweek); jika ($ the_query-> has_posts ()): sementara ($ the_query-> has_posts ()): $ the_query-> the_post (); ?>"title =" link permanen ke ">
Pada contoh kode diatas kita telah menempatkan dua cek. Cek pertama menetapkan nilai minggu lalu menjadi 52 (yang merupakan minggu terakhir dalam setahun) ketika nilai minggu ini adalah 1. Cek kedua menetapkan nilai tahun ke tahun lalu ketika nilai minggu lalu adalah 52.
Untuk menampilkan posting minggu lalu semua yang perlu Anda lakukan adalah menambahkan
ke file template tema Anda di mana Anda ingin menampilkannya. Atau jika Anda ingin memiliki shortcode sehingga Anda bisa menambahkan ini ke dalam halaman atau widget, maka cukup tambahkan baris ini di bawah kode yang diberikan di atas.
add_shortcode ('lastweek', 'wpb_last_week_posts');Anda sekarang dapat menggunakan kode singkat ini di sebuah posting, halaman, atau widget seperti ini:
[minggu lalu]
Perlu diketahui, bahwa Anda tidak selalu membutuhkan WP_Query untuk membuat kueri khusus. WordPress hadir dengan beberapa fungsi untuk membantu Anda menampilkan tulisan, arsip, komentar, dll. Jika ada cara yang lebih mudah untuk menggunakan fungsi yang ada, Anda tidak perlu menulis sendiri kueri Anda sendiri.
Kami harap artikel ini membantu Anda menampilkan posting minggu lalu di WordPress. Bereksperimen dengan kode dan modifikasi untuk memenuhi kebutuhan Anda. Beri tahu kami jika Anda memiliki pertanyaan dengan memberikan komentar di bawah ini atau bergabunglah dengan kami di Twitter.