Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WordPress:wp_查询和gd星级插件问题_Wordpress - Fatal编程技术网

WordPress:wp_查询和gd星级插件问题

WordPress:wp_查询和gd星级插件问题,wordpress,Wordpress,我在Wordpress安装中使用了GD Star Rating插件,用于创建两组不同的评级(帖子和视频)。(我找不到任何其他支持此功能的插件) 在一个wp_查询中,我使用了以下参数来显示顶级视频列表,效果很好 $args=array( 'post_type' => 'youtube_videos', 'post_status' => 'publish', 'posts_per_page' => 10, 'gdsr_sort' => 'rat

我在Wordpress安装中使用了GD Star Rating插件,用于创建两组不同的评级(帖子和视频)。(我找不到任何其他支持此功能的插件)

在一个wp_查询中,我使用了以下参数来显示顶级视频列表,效果很好

$args=array(
    'post_type' => 'youtube_videos',
    'post_status' => 'publish',
    'posts_per_page' => 10,
    'gdsr_sort' => 'rating',
    'gdsr_multi' => 3
);
在同一页上,我试图显示一个排名靠前的帖子列表,在wp_查询中有以下参数,但它不起作用

$args=array(
    'posts_per_page' => 4,
    'post_type' => 'post',
    'gdsr_sort' => 'rating',
    'gdsr_multi' => 0
);
我发现问题在于“gdsr_multi”变量中的值传递,如果我从顶级视频中删除此变量,代码的第二部分工作正常

我不能同时运行这两个,有什么建议吗


对于GD Star rating插件的
gdsr_multi
变量文档,说明:

  • 对于标准评级数据,不要使用此变量,或将其设置为零
  • 若要获取多个评级数据,必须将此变量设置为多个集合id才能使用

在开始新的查询之前,您应该重置查询<代码>wp_重置_查询()将销毁自定义循环上使用的上一个查询。此函数应在循环后调用,以确保条件标记按预期工作。例如:

<?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.
?>


有关更多详细信息,您可以检查

是否检查了答案?我已经使用了wp_reset_query();它对gdsr_多变量不起作用;然后$my\u query=newwp\u query($args);删除以前的查询,但不做任何更改:(您使用的是自定义查询吗?我使用了$my\u query=new WP\u query($args);这里$args是一个数组,我在上面的问题中发布了这个数组。