そのカテゴリから他の投稿を取得するために、各投稿の下にカスタムクエリを実行しています。今私は現在の投稿を除外したいです。これは私の質問です:
<?php // related_posts();
$exclude_post = $post->ID;
$cats = get_the_category();
//$cats[0]->term_id;$cats[1]->term_id; //name
global $post;
$newQuery = new WP_Query('posts_per_page=5&orderby=Rand&cat='.$cats[0]->term_id.'&post__not_in='.array($exclude_post).'');
if ( $newQuery->have_posts() ):?>
<ul>
<?php
while ( $newQuery->have_posts() ) : $newQuery->the_post(); ?>
<li>
<a title="<?php the_title();?>" href="<?php the_permalink();?>"><?php the_title();?></a>
</li>
<?php
endwhile;?>
</ul>
<?php
endif;
?>
今私のクエリは0結果を示しています。テスト的に除外されるポストを1程度に設定した場合も同様です。
カスタムクエリのエラーは何ですか?
乾杯
あなたは文字列クエリパラメータの一部として配列を供給しようとしています。代わりに、引数リストを次のような配列として指定することもできます。
$newQuery = new WP_Query(
array(
'posts_per_page' => 5,
'orderby' => 'Rand',
'cat' => $cats[0]->term_id,
'post__not_in' => array($exclude_post)
)
);