{"id":51439,"date":"2024-11-12T15:40:01","date_gmt":"2024-11-12T08:40:01","guid":{"rendered":"https:\/\/www.rumahweb.com\/journal\/?p=51439"},"modified":"2024-11-12T15:40:04","modified_gmt":"2024-11-12T08:40:04","slug":"wp-query-wordpress","status":"publish","type":"post","link":"https:\/\/www.rumahweb.com\/journal\/wp-query-wordpress\/","title":{"rendered":"WP_Query WordPress: Pengertian, Fungsi, dan Cara Membuatnya"},"content":{"rendered":"\n<p>Dalam kehidupan sehari-hari, kita sering menggunakan sistem pencarian, filter, dan pengelompokan untuk menemukan informasi. Demikian pula WP_Query WordPress, yang berfungsi untuk mengatur dan mengambil data spesifik dari database, memungkinkan Anda menampilkan informasi yang sesuai sesuai kebutuhan.<\/p>\n\n\n\n\n\n<p>Dalam artikel ini, kami akan membahas secara detail tentang apa itu WP_Query WordPress, mulai dari pengertian, fungsi hingga cara membuatnya di CMS <a href=\"https:\/\/www.rumahweb.com\/journal\/wordpress-adalah\/\" target=\"_blank\" rel=\"noopener\" title=\"WordPress adalah\">WordPress<\/a>. Simak informasi berikut ini.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Apa itu WP_Query WordPress?<\/h2>\n\n\n\n<p>Di WordPress, semua data tersimpan di dalam database yang mencakup berbagai elemen seperti konten, plugin, tema, gambar, hingga pengaturan konfigurasi. Karena semua data di WordPress tersimpan di database, setiap kali pengunjung mencari kategori tertentu atau mengklik menu tertentu, informasi tersebut akan diambil langsung dari database.<\/p>\n\n\n\n<p>Meskipun data bisa diambil langsung dengan SQL <a href=\"https:\/\/blog.rumahweb.com\/query-adalah\/\" target=\"_blank\" rel=\"noopener\" title=\"query adalah\">query<\/a>, namun cara ini dinilai kurang optimal dan dapat membebani server, terutama saat website Anda mulai mendapat banyak traffic.<\/p>\n\n\n\n<p><strong>WP_Query<\/strong> adalah salah satu kelas (<em>class<\/em>) di WordPress yang dirancang khusus untuk mengambil data dari database, seperti postingan, halaman, kategori, tag, dan custom post type. WP_Query menawarkan efisiensi, keamanan, fleksibilitas, dan mendukung <em>caching <\/em>otomatis, sehingga membuat pengambilan data lebih cepat dan mengurangi beban <a href=\"https:\/\/www.rumahweb.com\/journal\/server-adalah\/\" target=\"_blank\" rel=\"noopener\" title=\"server adalah\">server<\/a>.<\/p>\n\n\n\n<p><em>Class <\/em>ini berjalan secara <em>default <\/em>di website Anda dan aktif saat pengunjung melakukan pencarian atau tindakan tertentu. Berikut contoh penggunaan dasar struktur dasar WP_Query di WordPress:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$query = new WP_Query( array(\n&nbsp;&nbsp;&nbsp;&nbsp;'post_type' =&gt; 'post',\n&nbsp;&nbsp;&nbsp;&nbsp;'posts_per_page' =&gt; 5,\n&nbsp;&nbsp;&nbsp;&nbsp;'category_name' =&gt; 'news',\n) );<\/code><\/pre>\n\n\n\n<p><strong>Keterangan<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>post_type<\/strong>: Jenis postingan yang ingin diambil (post, page, custom post type).<\/li>\n\n\n\n<li><strong>posts_per_page<\/strong>: Jumlah postingan yang ditampilkan per halaman.<\/li>\n\n\n\n<li><strong>category_name<\/strong>: Nama kategori untuk filter postingan.<\/li>\n\n\n\n<li><strong>meta_query<\/strong>: Query berdasarkan metadata.<\/li>\n\n\n\n<li><strong>orderby dan order<\/strong>: Menentukan urutan tampilan (misalnya, berdasarkan tanggal atau judul).<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Fungsi WP_Query di WordPress<\/h2>\n\n\n\n<p>Adapun fungsi dari penggunaan WP_Query WordPress yaitu sebagai berikut:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Custom Query<\/strong>: Digunakan untuk melakukan <em>query <\/em>kustom terhadap database WordPress, misalnya mengambil postingan berdasarkan kategori, tag, atau metadata tertentu.<\/li>\n\n\n\n<li><strong>Mengganti Query Utama<\/strong> (Main Query): Dapat digunakan untuk memodifikasi <em>query default <\/em>di halaman arsip, kategori, atau halaman depan.<\/li>\n\n\n\n<li><strong>Paging dan Offset<\/strong>: WP_Query mendukung pengambilan data dengan fitur <em>pagination <\/em>dan offset, yang memudahkan pengelolaan banyak konten.<\/li>\n\n\n\n<li><strong>Meningkatkan Kinerja<\/strong>: Dengan WP_Query, kita bisa mengambil data yang benar-benar kita butuhkan, sehingga tidak membebani server.<\/li>\n\n\n\n<li><strong>Mengoptimalkan Konten<\/strong>: Dengan mengambil postingan tertentu, Anda dapat menampilkan konten yang lebih relevan di halaman tertentu, meningkatkan <em>engagement <\/em>dan SEO.<\/li>\n\n\n\n<li><strong>Penanganan Konten Duplikat<\/strong>: Dengan mengontrol <em>query<\/em>, Anda bisa menghindari konten duplikat yang bisa mempengaruhi ranking SEO.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Cara membuat WP_Query WordPress<\/h2>\n\n\n\n<p>Setelah memahami apa itu WP_Query beserta fungsinya, berikut adalah cara untuk membuat WP_Query WordPress.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Membuat <em>Loop<\/em><\/h3>\n\n\n\n<p><em>Loop <\/em>adalah struktur yang mengekstrak dan menampilkan data postingan. Kode ini menentukan bagaimana konten ditampilkan berdasarkan <em>template <\/em>atau tema yang Anda gunakan.<\/p>\n\n\n\n<p>Contoh <em>basic loop:<\/em><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>if ( have_posts() ) :\n&nbsp;&nbsp;&nbsp;&nbsp;while ( have_posts() ) : the_post();\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\/\/ Tampilkan konten postingan\n&nbsp;&nbsp;&nbsp;&nbsp;endwhile;\nendif;<\/code><\/pre>\n\n\n\n<p><strong>Keterangan<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>have_posts(<\/strong>:\u00a0mengecek apakah ada postingan yang tersedia untuk ditampilkan.<\/li>\n\n\n\n<li><strong>the_post()<\/strong>:\u00a0mengatur data postingan saat ini, sehingga Anda dapat menggunakan fungsi lain seperti the_title() dan the_content() untuk menampilkan judul dan isi postingan.<\/li>\n<\/ul>\n\n\n\n<p>Anda bisa memodifikasi loop ini menggunakan WP_Query untuk menampilkan postingan sesuai kriteria tertentu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Menggunakan <em>Argument<\/em><\/h3>\n\n\n\n<p>Untuk menggunakan WP_Query pada WordPress, Anda perlu menyertakan empat elemen utama:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Argumen query<\/strong>: Memberi tahu WordPress data apa yang ingin diambil dari database.<\/li>\n\n\n\n<li><strong>Query itu sendiri<\/strong>: Membuat WP_Query baru.<\/li>\n\n\n\n<li><strong>Loop<\/strong>: Menampilkan data yang diambil.<\/li>\n\n\n\n<li><strong>Post data reset<\/strong>: Mengembalikan data ke kondisi semula setelah Loop.<\/li>\n<\/ol>\n\n\n\n<p>Contoh dasar argumen WP_Query:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$args = array(\n&nbsp;&nbsp;&nbsp;&nbsp;'parameter1' =&gt; 'value',\n&nbsp;&nbsp;&nbsp;&nbsp;'parameter2' =&gt; 'value',\n&nbsp;&nbsp;&nbsp;&nbsp;'parameter3' =&gt; 'value'\n);<\/code><\/pre>\n\n\n\n<p><strong>Keterangan<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>parameter1, parameter2, parameter3<\/strong>: Ini adalah nama parameter yang menunjukkan kriteria untuk pengambilan data. Setiap parameter memiliki berbagai nilai yang dapat digunakan untuk menyaring hasil.<\/li>\n\n\n\n<li><strong>value<\/strong>: Ini adalah nilai yang akan digunakan untuk parameter tersebut. Nilai ini bisa berupa string, angka, atau array, tergantung pada parameter yang digunakan.<\/li>\n<\/ul>\n\n\n\n<p>Untuk menampilkan postingan dengan tag &#8216;musik&#8217;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$query = new WP_Query( array( 'tag' =&gt; 'musik' ) );<\/code><\/pre>\n\n\n\n<p><strong>Keterangan<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>new WP_Query<\/strong>(&#8230;): Membuat instance baru dari WP_Query dengan argumen yang ditentukan.<\/li>\n\n\n\n<li><strong>array<\/strong>( &#8216;tag&#8217; => &#8216;musik&#8217; ): Ini adalah argumen yang memberitahu WP_Query untuk mengambil semua postingan yang memiliki tag &#8216;musik&#8217;.<\/li>\n<\/ul>\n\n\n\n<p>Jika tidak ada argumen yang diberikan, tidak ada konten yang akan ditampilkan dari database.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Menetapkan Parameter<\/h3>\n\n\n\n<p>Untuk memodifikasi WP_Query, Anda perlu menetapkan parameter. Beberapa parameter umum sebagai berikut:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>posts_per_page<\/strong>: jumlah postingan yang ingin ditampilkan.<\/li>\n\n\n\n<li><strong>author<\/strong>: filter berdasarkan penulis.<\/li>\n\n\n\n<li><strong>cat<\/strong>: kategori postingan.<\/li>\n\n\n\n<li><strong>tag<\/strong>: filter berdasarkan tag.<\/li>\n\n\n\n<li><strong>orderby &amp; order<\/strong>: urutan hasil.<\/li>\n\n\n\n<li><strong>post_type<\/strong>: jenis konten (postingan, halaman, dll.).<\/li>\n\n\n\n<li><strong>post_status<\/strong>: status konten (diterbitkan, draft, dll.).<\/li>\n<\/ul>\n\n\n\n<p>Contoh menampilkan postingan dari kategori &#8220;staff&#8221;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$query = new WP_Query( array( 'category_name' =&gt; 'staff' ) );<\/code><\/pre>\n\n\n\n<p>Contoh menampilkan postingan hanya tiap hari senin:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$args = array(\n&nbsp;&nbsp;&nbsp;&nbsp;'date_query' =&gt; array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;array(\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'weekday' =&gt; 'Monday', \/\/ Menentukan hari Senin\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;),\n&nbsp;&nbsp;&nbsp;&nbsp;),\n&nbsp;&nbsp;&nbsp;&nbsp;'posts_per_page' =&gt; -1, \/\/ Mengambil semua postingan yang cocok\n);\n$query = new WP_Query( $args ); \/\/ Membuat instance WP_Query\nif ( $query-&gt;have_posts() ) : \/\/ Cek apakah ada postingan yang ditemukan\nwhile ( $query-&gt;have_posts() ) : $query-&gt;the_post(); \/\/ Loop untuk setiap post\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the_title('&lt;h2&gt;', '&lt;\/h2&gt;'); \/\/ Menampilkan judul postingan\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;the_excerpt(); \/\/ Menampilkan ringkasan postingan\n&nbsp;&nbsp;&nbsp;&nbsp;endwhile;\n&nbsp;&nbsp;&nbsp;&nbsp;wp_reset_postdata(); \/\/ Mengatur kembali data post global setelah loop\nelse :\n&nbsp;&nbsp;&nbsp;&nbsp;echo 'Tidak ada postingan ditemukan untuk hari Senin.'; \/\/ Pesan jika tidak ada postingan\nEndif;<\/code><\/pre>\n\n\n\n<p><strong>Keterangan<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>date_query<\/strong>: Parameter ini digunakan untuk menyaring postingan berdasarkan tanggal.<\/li>\n\n\n\n<li><strong>&#8216;weekday&#8217; => &#8216;Monday&#8217;<\/strong>: Menentukan bahwa kita hanya ingin mengambil postingan yang diterbitkan pada hari Senin.<\/li>\n\n\n\n<li><strong>posts_per_page<\/strong>: Mengatur jumlah postingan yang akan ditampilkan. Dengan -1, semua postingan yang cocok akan diambil.<\/li>\n\n\n\n<li><strong>WP_Query<\/strong>: Membuat objek baru dari WP_Query dengan argumen yang telah ditentukan.<\/li>\n\n\n\n<li><strong>Loop<\/strong>: Memeriksa dan menampilkan setiap postingan yang ditemukan.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">4. Mengubah Properti Class dengan Method<\/h3>\n\n\n\n<p>WP_Query adalah PHP <em>class <\/em>yang memiliki properti (<em>variabel<\/em>) yang tidak disarankan untuk diubah langsung. Sebagai gantinya, gunakan method untuk mengakses dan memodifikasi data.<\/p>\n\n\n\n<p>Contoh <em>method <\/em>penting adalah wp_reset_postdata() yang mengembalikan data setelah <em>Loop <\/em>selesai:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$the_query = new WP_Query( $args );\nif ( $the_query-&gt;have_posts() ) :&nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;while ( $the_query-&gt;have_posts() ) : $the_query-&gt;the_post();\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&lt;h2&gt;' . the_title() . '&lt;\/h2&gt;';\n&nbsp;&nbsp;&nbsp;&nbsp;endwhile;\n&nbsp;&nbsp;&nbsp;&nbsp;wp_reset_postdata();&nbsp;\nelse :&nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;echo 'No posts found';&nbsp;\nendif;<\/code><\/pre>\n\n\n\n<p><em>Method <\/em>ini memastikan data postingan kembali ke kondisi awal setelah <em>query <\/em>selesai.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Contoh Implementasi WP_Query di WordPress<\/h2>\n\n\n\n<p>Setelah memahami konsep dasar WP_Query WordPress, Anda bisa kreasikan tampilan website Anda dengan bebas! Dengan banyaknya parameter, sesuaikan tampilan sesuai keinginan. Simak contoh-contoh berikut untuk inspirasi modifikasi website Anda.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Menampilkan Postingan Berdasarkan Kategori Tertentu<\/h3>\n\n\n\n<p>Membagi konten website ke dalam kategori adalah cara yang efektif untuk mengorganisir dan menyajikan informasi kepada pengunjung. Dengan mengelompokkan postingan berdasarkan topik, kita membantu pengunjung menemukan konten yang mereka cari dengan lebih mudah.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ Argumen WP_Query\n\n$args = array(\n&nbsp;&nbsp;&nbsp;&nbsp;'category_name' =&gt; 'health', \/\/ Mengambil postingan dari kategori 'health'\n&nbsp;&nbsp;&nbsp;&nbsp;'posts_per_page' =&gt; 3, \/\/ Menampilkan 3 postingan\n);\n\n\/\/ Membuat query baru\n$health_posts = new WP_Query( $args );\n\n\/\/ Mengecek apakah ada postingan yang sesuai\nif ( $health_posts-&gt;have_posts() ) :&nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;echo '&lt;div class=\"health-posts\"&gt;';\n&nbsp;&nbsp;&nbsp;&nbsp;while ( $health_posts-&gt;have_posts() ) : $health_posts-&gt;the_post();\n&nbsp;&nbsp;&nbsp;&nbsp;echo '&lt;h2&gt;&lt;a href=\"' . get_permalink() . '\"&gt;' . get_the_title() . '&lt;\/a&gt;&lt;\/h2&gt;';\n&nbsp;&nbsp;&nbsp;&nbsp;endwhile;\n&nbsp;&nbsp;&nbsp;&nbsp;echo '&lt;\/div&gt;';\n&nbsp;&nbsp;&nbsp;&nbsp;wp_reset_postdata();&nbsp;\n\nelse :\n&nbsp;&nbsp;&nbsp;&nbsp;echo 'No health posts found.';\n\nendif;\n?&gt;<\/code><\/pre>\n\n\n\n<p>Keterangan:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>category_name<\/strong> => &#8216;health&#8217;: Mengambil postingan dari kategori &#8220;health&#8221;.<\/li>\n\n\n\n<li><strong>posts_per_page<\/strong> => 3: Mengambil 3 postingan dari kategori tersebut.<\/li>\n\n\n\n<li>Menampilkan judul setiap postingan sebagai link.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. Menampilkan konten populer<\/h3>\n\n\n\n<p>Menampilkan konten terpopuler di situs web dapat membantu menarik perhatian pengunjung dan meningkatkan interaksi. Dengan menggunakan WP_Query, Anda dapat menampilkan postingan berdasarkan jumlah komentar atau meta key tertentu yang mencerminkan popularitas, seperti jumlah tampilan (<em>views<\/em>).<\/p>\n\n\n\n<p>Pada contoh ini, kita akan menggunakan parameter order by untuk mengurutkan postingan berdasarkan jumlah komentar.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ Argumen WP_Query untuk mendapatkan postingan terpopuler\n\n$args = array(\n&nbsp;&nbsp;&nbsp;&nbsp;'posts_per_page' =&gt; 5, &nbsp; &nbsp; \/\/ Menampilkan 5 postingan terpopuler\n&nbsp;&nbsp;&nbsp;&nbsp;'orderby' =&gt; 'comment_count', \/\/ Mengurutkan berdasarkan jumlah komentar\n&nbsp;&nbsp;&nbsp;&nbsp;'order' =&gt; 'DESC'&nbsp;\/\/ Urutkan secara menurun (dari yang terpopuler)\n);\n\n\/\/ Membuat query baru\n$popular_posts = new WP_Query( $args );\n\n\/\/ Mengecek apakah ada postingan yang sesuai\nif ( $popular_posts-&gt;have_posts() ) :&nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;echo '&lt;h2&gt;Konten Terpopuler&lt;\/h2&gt;'; \/\/ Judul bagian\n&nbsp;&nbsp;&nbsp;&nbsp;echo '&lt;ul&gt;';\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/ Loop melalui setiap postingan\n&nbsp;&nbsp;&nbsp;&nbsp;while ( $popular_posts-&gt;have_posts() ) : $popular_posts-&gt;the_post();\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&lt;li&gt;';\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&lt;a href=\"' . get_permalink() . '\"&gt;' . get_the_title() . '&lt;\/a&gt; '; \/\/ Judul dengan link\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&lt;span&gt;(' . get_comments_number() . ' komentar)&lt;\/span&gt;'; \/\/ Menampilkan jumlah komentar\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&lt;\/li&gt;';\n&nbsp;&nbsp;&nbsp;&nbsp;endwhile;\n&nbsp;&nbsp;&nbsp;&nbsp;echo '&lt;\/ul&gt;';\n\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/ Mereset post data\n&nbsp;&nbsp;&nbsp;&nbsp;wp_reset_postdata();&nbsp;\nelse :&nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;echo 'Tidak ada postingan terpopuler yang ditemukan.';\n\nendif;\n?&gt;<\/code><\/pre>\n\n\n\n<p><strong>Keterangan<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>posts_per_page<\/strong> => 5: Mengambil maksimal 5 postingan terpopuler untuk ditampilkan.<\/li>\n\n\n\n<li><strong>orderby <\/strong>=> &#8216;comment_count&#8217;: Mengurutkan postingan berdasarkan jumlah komentar. Postingan dengan jumlah komentar terbanyak akan muncul pertama.<\/li>\n\n\n\n<li><strong>order <\/strong>=> &#8216;DESC&#8217;: Mengurutkan hasil secara menurun, sehingga postingan terpopuler berada di atas.<\/li>\n\n\n\n<li><strong>get_comments_number()<\/strong>: Mengambil jumlah komentar untuk setiap postingan dan menampilkannya setelah judul.<\/li>\n\n\n\n<li><strong>wp_reset_postdata()<\/strong>: Mengembalikan data postingan ke kondisi semula setelah query selesai. Ini penting untuk mencegah gangguan pada query utama di halaman.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">3. Menampilkan Postingan Terbaru Dengan WP_Query WordPress<\/h3>\n\n\n\n<p>Menampilkan postingan terbaru di situs web Anda adalah cara yang efektif untuk memastikan pengunjung selalu melihat konten terbaru. Dengan menggunakan WP_Query WordPress, Anda dapat mengatur parameter untuk menampilkan sejumlah postingan terbaru sesuai kebutuhan.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\/\/ Argumen WP_Query untuk mendapatkan postingan terbaru\n\n$args = array(\n&nbsp;&nbsp;&nbsp;&nbsp;'posts_per_page' =&gt; 5,&nbsp;\/\/ Menampilkan 5 postingan terbaru\n&nbsp;&nbsp;&nbsp;&nbsp;'orderby' =&gt; 'date', \/\/ Mengurutkan berdasarkan tanggal\n&nbsp;&nbsp;&nbsp;&nbsp;'order' =&gt; 'DESC'&nbsp; \/\/ Urutkan secara menurun (dari yang terbaru)\n);\n\n\/\/ Membuat query baru\n$latest_posts = new WP_Query( $args );\n\n\/\/ Mengecek apakah ada postingan yang sesuai\nif ( $latest_posts-&gt;have_posts() ) :&nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;echo '&lt;h2&gt;Postingan Terbaru&lt;\/h2&gt;'; \/\/ Judul bagian\n&nbsp;&nbsp;&nbsp;&nbsp;echo '&lt;ul&gt;';\n\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/ Loop melalui setiap postingan\n&nbsp;&nbsp;&nbsp;&nbsp;while ( $latest_posts-&gt;have_posts() ) : $latest_posts-&gt;the_post();\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&lt;li&gt;';\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&lt;a href=\"' . get_permalink() . '\"&gt;' . get_the_title() . '&lt;\/a&gt;'; \/\/ Judul dengan link\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&lt;span&gt; - ' . get_the_date() . '&lt;\/span&gt;'; \/\/ Menampilkan tanggal postingan\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo '&lt;\/li&gt;';\n\n&nbsp;&nbsp;&nbsp;&nbsp;endwhile;\n&nbsp;&nbsp;&nbsp;&nbsp;echo '&lt;\/ul&gt;';\n\n&nbsp;&nbsp;&nbsp;&nbsp;\/\/ Mereset post data\n&nbsp;&nbsp;&nbsp;&nbsp;wp_reset_postdata();&nbsp;\n\nelse :&nbsp;\n&nbsp;&nbsp;&nbsp;&nbsp;echo 'Tidak ada postingan terbaru yang ditemukan.';\n\nendif;\n?&gt;<\/code><\/pre>\n\n\n\n<p>Keterangan:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>posts_per_page<\/strong> =&gt; 5: Mengambil maksimal 5 postingan terbaru untuk ditampilkan. Anda bisa mengubah angka ini sesuai kebutuhan.<\/li>\n\n\n\n<li><strong>orderby <\/strong>=&gt; &#8216;date&#8217;: Mengurutkan postingan berdasarkan tanggal. Postingan terbaru akan muncul pertama.<\/li>\n\n\n\n<li><strong>order <\/strong>=&gt; &#8216;DESC&#8217;: Mengurutkan hasil secara menurun, sehingga postingan terbaru berada di atas.<\/li>\n\n\n\n<li><strong>get_the_date()<\/strong>: Mengambil dan menampilkan tanggal publikasi untuk setiap postingan.<\/li>\n\n\n\n<li><strong>wp_reset_postdata()<\/strong>: Mengembalikan data postingan ke kondisi semula setelah <em>query <\/em>selesai, yang penting untuk menjaga integritas data dalam loop utama.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Kesimpulan<\/h2>\n\n\n\n<p>WP_Query adalah salah satu fitur <em>class <\/em>di WordPress yang memiliki berbagai fungsi untuk mengambil dan memanipulasi data dari database. Dengan pemahaman yang baik tentang cara kerjanya, Anda bisa menyesuaikan konten yang ditampilkan di situs secara dinamis, baik untuk meningkatkan pengalaman pengguna maupun untuk tujuan SEO.<\/p>\n\n\n\n<p>Namun, penggunaannya harus dilakukan dengan hati-hati untuk menghindari masalah performa dan kompatibilitas dengan struktur WordPress yang Anda gunakan.<\/p>\n\n\n\n<p>Jika Anda membutuhkan hosting untuk website WordPress Anda, layanan <strong><a href=\"https:\/\/www.rumahweb.com\/wordpress-hosting\/\" target=\"_blank\" rel=\"noopener\" title=\"\">WordPress Hosting<\/a><\/strong> dari Rumahweb bisa menjadi pilihan yang tepat. Hosting kami dilengkapi dengan LiteSpeed web server, Redis, dan web accelerator yang dapat meningkatkan kecepatan loading website WordPress Anda.<\/p>\n\n\n\n<p>Demikian artikel kami tentang WP_Query WordPress, semoga bermanfaat.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dalam kehidupan sehari-hari, kita sering menggunakan sistem pencarian, filter, dan pengelompokan untuk menemukan informasi. Demikian pula WP_Query WordPress, yang berfungsi untuk mengatur dan mengambil data spesifik dari database, memungkinkan Anda menampilkan informasi yang sesuai sesuai kebutuhan. Dalam artikel ini, kami akan membahas secara detail tentang apa itu WP_Query WordPress, mulai dari pengertian, fungsi hingga cara [&hellip;]<\/p>\n","protected":false},"author":354,"featured_media":51573,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[463],"tags":[1000,14,2403],"class_list":{"0":"post-51439","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-wordpress","8":"tag-tutorial-wordpress","9":"tag-wordpress","10":"tag-wp-query"},"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.rumahweb.com\/journal\/wp-content\/uploads\/2024\/11\/banner-WP-Query-WordPress.png","jetpack_shortlink":"https:\/\/wp.me\/p8n3G7-dnF","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/51439","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/users\/354"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/comments?post=51439"}],"version-history":[{"count":0,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/posts\/51439\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media\/51573"}],"wp:attachment":[{"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/media?parent=51439"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/categories?post=51439"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rumahweb.com\/journal\/wp-json\/wp\/v2\/tags?post=51439"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}