0

ホームページのコンテンツの重複を避けるために、最初のワードプレスループからの投稿のリストを作成して、2番目のループでそれを削除しています。だから私は配列を持っています:

$do_not_duplicate_slider[] = $post->ID;

次に、これらの投稿をセカンダリループから削除します。

query_posts( 'order=DESC&orderby=modified&posts_per_page=4&post_type=post&category_name='.$myCity );

この文字列で$do_not_duplicate_sliderを渡すにはどうすればよいですか?

私が読んだコーデックスの下では、次のように配列でそれを行うことが可能です:post__not_in => $do_not_duplicate_slider

しかし、私のクエリは文字列ベースなので、配列内のすべてを書き直すのではなく、この方法で続行したいと思います。それを行う方法はありますか?

4

1 に答える 1

0

あなたが試すことができます:

query_posts( 'post__not_in='.join(',',$do_not_duplicate_slider).'&order=DESC&orderby=modified&posts_per_page=4&post_type=post&category_name='.$myCity );

または配列で:

query_posts(array( 
    'post__not_in'=>$do_not_duplicate_slider,
    'order'=>'DESC',
    'orderby'=>'modified',
    'posts_per_page'=>4,
    'post_type'=>'post',
    'category_name'=>$myCity 
));
于 2012-10-11T08:56:13.810 に答える