WordPress:wp_query和gd星级评分插件问题

时间:2013-03-11 17:06:17

标签: wordpress

我在我的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变量文档说:

  • 对于标准评级数据,请勿使用此变量,或将其设置为零。
  • 要获得多个评级数据,必须将此变量设置为要使用的多重设置ID。

1 个答案:

答案 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