Suponho que isso seja pesado, mas, para responder à sua pergunta original, coletei todos os IDs de posts em uma matriz no primeiro loop e excluí esses posts do segundo loop usando 'post__not_in', que espera uma matriz de IDs de posts.
<?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;?>
O primeiro loop exibe todas as postagens em uma categoria e coleta os IDs da postagem em uma matriz.
O segundo loop exibe todas as postagens, excluindo as postagens do primeiro loop.
@ Ziki a vírgula na matriz não é um erro de digitação, é uma sintaxe válida do PHP, se é isso que você quer dizer.
precisa saber é o seguinte
1
@leonziyo - não, ele originalmente tinha "posts__not_in" em vez de "post__not_in", veja o histórico de sua resposta. Coma está bem
Ziki
9
Você precisa definir o post__not_inargumento como array. Mesmo por um único valor. E por favor, não substitua as variáveis principais globais por coisas temporárias.
O parâmetro que você está procurando é
post__not_in
(o kaiser tem um erro de digitação na resposta). Portanto, o código pode ser como:WP_Query post__not_in documentation
fonte
Você precisa definir o
post__not_in
argumento como array. Mesmo por um único valor. E por favor, não substitua as variáveis principais globais por coisas temporárias.fonte
Códigos alternativos;
Excluir postagens de categoria
Remover postagens da página inicial
fonte