Menggunakan WP_QUERY Pada Wordpress

Menggunakan WP_QUERY Pada Wordpress

Menggunakan WP_QUERY Pada Wordpress - Siapa yang tak kenal CMS Wordpress yang lebih praktis dan mudah digunakan untuk siapa saja dengan template yang disediakan juga lebih banyak didapatkan baik yang free ataupun berbayar.

Kali ini saya akan sedikit mengupas sedikit penggunaan WP_QUERY dimana kita sebelumnya sudah membahas sedikit tentang Shortcode dan penggunaanya secara garis besar.

Mari kita mulai bagaimana peggunaan WP_QUERY dengan ditemani secangkir kopi biar lebih terasa nikmat, tapi sebelumnya perlu diketahui dalam penggunaan WP_QUERY Wordpress harus diperhatikan berikut:

Jadi perulangan muncul setelah kueri Anda, dan ini menggunakan tiga tag:


  • if ($ query-> have_posts ()) memeriksa jika ada tulisan.
  • while($ query-> have_posts ()) mengulangi loop untuk setiap posting selama ada posting untuk diambil.
  • $ query-> the_post () mengakses posting spesifik tersebut.
Hal tersebut yang menentukan atau yang akan menampilkan data nantinya pada browser baik loop atau non loop.

<?php
$args = array(
    // parameter query.
);
// Custom query.
$query = new WP_Query( $args );
// check hasil ada atau tidak.
if ( $query->have_posts() ) {
    // Start looping
    while ( $query->have_posts() ) {
        $query->the_post();
        // kontent
    }
}
// restore atau reset ini wajib
wp_reset_postdata();
?>

atau berikut ini beberapa contoh komplek

<?php
// parameter pertama.
$args1 = array(
    'post_type' => 'post',
    'posts_per_page' => '1'
);
// custom query.
$query1 = new WP_Query( $args1 );
// Check that we have query results.
if ( $query1->have_posts() ) {
    // Start looping over the query results.
    while ( $query1->have_posts() ) {
        $query1->the_post();
        ?>
        <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
            <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
                <?php post_thumbnail( 'thumbnail' );?>
            </a>
            <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
                <?php the_title(); ?>
            </a>
            <?php the_excerpt(); ?>
        </article>
        <?php
    }
}
// Restore original post data.
wp_reset_postdata();
// parameter kedua.
$args2 = array(
    'offset' => '1',
    'post_type' => 'post'
);
// custom query.
$query2 = new WP_Query( $args2 );
// Check that we have query results.
if ( $query2->have_posts() ) {
    echo '<ul class="more-posts">';
     
        // Start looping over the query results.
        while ( $query2->have_posts() ) {
            $query2->the_post();
     
            ?>
            <li <?php post_class(); ?>>
                <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>">
                    <?php the_title(); ?>
                </a>
            </li>
     
            <?php
     
        }
     
    echo '</ul>';
}
// Restore original post data.
wp_reset_postdata();
?>

Seperti yang telah saya tunjukkan, ada beberapa variasi pada pengulangan. Sebuah loop sederhana hanya akan menampilkan semua posting dalam urutan yang telah Anda tentukan dalam argumen permintaan Anda (atau berdasarkan tanggal dalam urutan menurun secara default). Jika Anda memisahkan jika ($ query-> have_posts ()) dan sementara ($ query-> have_posts ()), Anda dapat memasukkan markup tambahan di luar loop Anda, tetapi hanya jika permintaan Anda telah mengembalikan data. Dan akhirnya, dengan menentukan argumen alternatif dan menggunakan wp_reset_postdata () setelah setiap loop, Anda dapat menggunakan WP_Query lebih dari sekali untuk membuat beberapa loop pada halaman Anda.
Lebih baru Lebih lama

نموذج الاتصال