我在我的Wordpress安装中使用了GD Star Rating插件,用于创建2组不同的评分(帖子和视频)。 (我无法找到支持此功能的任何其他插件)。
我在一个wp_query中使用了以下参数来显示评分最高的视频列表,并且它运行正常。
$args=array(
'post_type' => 'youtube_videos',
'post_status' => 'publish',
'posts_per_page' => 10,
'gdsr_sort' => 'rating',
'gdsr_multi' => 3
);
在同一页面上,我试图显示一个评分最高的帖子列表,在wp_query中有以下参数,但它不起作用。
$args=array(
'posts_per_page' => 4,
'post_type' => 'post',
'gdsr_sort' => 'rating',
'gdsr_multi' => 0
);
我发现问题是'gdsr_multi'varibale中的值传递,如果我从最高评分的视频中删除此变量,第二部分代码工作正常。
我无法一起跑,有什么建议吗?
对于GD {Star}评级插件的gdsr_multi
变量文档说:
答案 0 :(得分:0)
您应该在开始新查询之前重置查询。 wp_reset_query();
将销毁自定义循环上使用的先前查询。应在The Loop之后调用此函数以确保条件标记按预期工作。例如:
<?php
query_posts( 'post_parent=5' );
if ( have_posts() ) :
while ( have_posts() ) : the_post();
?><a href="<?php the_permalink() ?>"><?php the_title() ?></a><br /><?php
endwhile;
endif;
wp_reset_query();
//your second query will be here.
?>
有关详细信息,请查看Wordpress official codex: wp reset query