Saya kira ini berat, tetapi untuk menjawab pertanyaan awal Anda, saya telah mengumpulkan semua posting id dalam array di loop pertama, dan mengecualikan posting tersebut dari loop kedua menggunakan 'post__not_in' yang mengharapkan array dari postingan id
<?php
$args1 = array('category_name'=>'test-cat-1','order'=>'ASC');
$q1 =new WP_query($args);if($q1->have_posts()):
$firstPosts = array();while($q1->have_posts()): $q1->the_post();
$firstPosts[]= $post->ID;// add post id to array
echo '<div class="item">';
echo "<h2>". get_the_title()."</h2>";
echo "</div>";
endwhile;
endif;/****************************************************************************/// array of post id's collected in first loop, can now be used as value for the 'post__not_in' parameter in second loops query $args
$args2 = array('post__not_in'=> $firstPosts,'order'=>'ASC');
$q2 =new WP_query($args2);if($q2->have_posts()):while($q2->have_posts()): $q2->the_post();
echo '<div class="item">';
echo "<h2>". get_the_title()."</h2>";
echo "</div>";
endwhile;
endif;?>
Loop pertama menampilkan semua posting dalam suatu kategori, dan mengumpulkan id posting ke dalam sebuah array.
Loop kedua menampilkan semua posting, tidak termasuk posting dari loop pertama.
Anda tahu, ada s edit untuk memperbaiki kesalahan ketik :)
kaiser
@Ziki koma dalam array bukan salah ketik itu adalah sintaks PHP yang valid, jika itu yang Anda maksud.
leonziyo
1
@leonziyo - tidak, dia awalnya ada di sana "posts__not_in" bukannya "post__not_in", lihat riwayat jawabannya. Koma baik
Ziki
9
Anda harus mendefinisikan post__not_inarg sebagai array. Bahkan untuk nilai tunggal. Dan tolong jangan menimpa variabel inti global dengan hal-hal sementara.
Parameter yang Anda cari adalah
post__not_in
(kaiser memiliki kesalahan ketik dalam jawabannya). Jadi kodenya bisa seperti:WP_Query post__not_in dokumentasi
sumber
Anda harus mendefinisikan
post__not_in
arg sebagai array. Bahkan untuk nilai tunggal. Dan tolong jangan menimpa variabel inti global dengan hal-hal sementara.sumber
Kode alternatif;
Kecualikan posting kategori
Hapus posting dari halaman beranda
sumber