Przypuszczam, że to było ciężkie, ale aby odpowiedzieć na twoje pierwotne pytanie, zebrałem wszystkie identyfikatory postów w tablicy w pierwszej pętli i wykluczyłem te posty z drugiej pętli za pomocą „post__not_in”, która oczekuje tablicy identyfikatorów postów
<?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;?>
Pierwsza pętla wyświetla wszystkie posty w kategorii i gromadzi identyfikatory postów w tablicy.
Druga pętla wyświetla wszystkie posty, z wyłączeniem postów z pierwszej pętli.
Wiesz, istnieją edit s do poprawiania literówek :)
Kaiser
@Ziki przecinek w tablicy nie jest literówką, jest to poprawna składnia PHP, jeśli o to ci chodzi.
leonziyo
1
@leonziyo - nie, pierwotnie miał tam „posty__not_in” zamiast „post__not_in”, zobacz historię swojej odpowiedzi.
Koma
9
Musisz zdefiniować post__not_inarg jako tablicę. Nawet dla jednej wartości. I proszę nie zastępuj globalnych zmiennych podstawowych tymczasowymi danymi.
Parametrem, którego szukasz, jest
post__not_in
(kaiser ma literówkę w swojej odpowiedzi). Tak więc kod może wyglądać następująco:WP_Query post__not_in dokumentacja
źródło
Musisz zdefiniować
post__not_in
arg jako tablicę. Nawet dla jednej wartości. I proszę nie zastępuj globalnych zmiennych podstawowych tymczasowymi danymi.źródło
Kody alternatywne;
Wyklucz posty kategorii
Usuń posty ze strony głównej
źródło