خب! بالاخره راه حل این مشکل را هم پیدا کردم.
اینجا اعلام کنم تا بقیه هم استفاده کنند.
کافی است عبارت global را هنگام تعریف متغیر، به کار ببریم.
بنابراین، کل کد به این صورت میشه:
global $do_not_duplicate;
$do_not_duplicate = array(); // set befor loop variable as array
// Loop 1
query_posts('ca=1,2,3&showposts=5');
while ( have_posts() ) : the_post();
$do_not_duplicate[] = $post->ID; // remember ID's in loop
// display post ...
the_title();
endwhile;
// Loop 2
// another loop without duplicates
query_posts( array(
'cat' => 456,
'pos