Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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:跳过循环中的帖子或使用数组元键进行查询_Wordpress_Loops - Fatal编程技术网

Wordpress:跳过循环中的帖子或使用数组元键进行查询

Wordpress:跳过循环中的帖子或使用数组元键进行查询,wordpress,loops,Wordpress,Loops,我的每一篇文章都有一个meta_键,它是一个带有用户ID的数组。有没有办法只显示其数组meta_键包含特定用户ID的帖子 我还没有找到任何方法在查询中应用这样的过滤器,如果我在循环中跳过帖子,该函数将不会显示足够的帖子。您可以在执行此操作时跳过循环中的帖子,但在所有帖子中运行查询,并在达到要显示的帖子数量后停止/中断循环 获取帖子('numberposts=-1')删除了以下限制- 然而,这种事情很可能会破坏分页,所以这取决于您如何使用它 您也可以尝试使用“$meta_”键和$meta_值”ge

我的每一篇文章都有一个meta_键,它是一个带有用户ID的数组。有没有办法只显示其数组meta_键包含特定用户ID的帖子


我还没有找到任何方法在查询中应用这样的过滤器,如果我在循环中跳过帖子,该函数将不会显示足够的帖子。

您可以在执行此操作时跳过循环中的帖子,但在所有帖子中运行查询,并在达到要显示的帖子数量后停止/中断循环

获取帖子('numberposts=-1')删除了以下限制- 然而,这种事情很可能会破坏分页,所以这取决于您如何使用它

您也可以尝试使用“$meta_”键和$meta_值”get_posts参数,但它可能只适用于您,如果您在其自己的自定义字段中将每个用户ID作为一个单独的值

像这样:

键:UserID,值:3

键:UserID,值:5

键:UserID,值:7

键:UserID,值:8


听起来Wordpress的内置用户角色可能更好。也许可以解释一下你的目标是什么?

你试过这样的方法吗

$temp_store_query = $wp_query;
$wp_query = NULL;
$quer_y = 'meta_key=your_meta_key&meta_value=some_user_ID';
$wp_query = new WP_Query( $quer_y );

while( $wp_query->have_posts() ) : $wp_query->the_post();
// ...do whatever is needed here
endwhile; 

$wp_query = NULL; 
$wp_query = $temp_store_query;

你可以尝试创建一个用户元来存储他喜欢的帖子,只要将这个数组分解,并在一个循环中显示所有帖子(可以使用include参数)。

+1为了解释你的目标,这会让我们更容易!我有一个类似digg的基于WP的网站,每次用户对一个故事进行投票时,他的或她的ID都会保存到一个数组meta_键中。我想制作一个页面,显示单个用户喜欢的所有故事。在我的例子中,您的_meta_键是一个数组,因此无法与上面的代码一起使用。不要忘记尝试此选项!如果其中任何一个帮助您标记为您的答案!:)