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