特定自定义字段的查询

时间:2018-02-09 作者:Ale

我正在努力建立一个食品博客,我想添加一个功能,允许登录用户在特定区域保存所有喜爱的食谱。我创建了两个特定的帖子类型(likes和recipes)和一个自定义字段,用于创建关联(favorite\\u recipe\\u id)并控制用户是否已在列表中添加了特定的配方。

现在我想创建一个区域,向用户显示列表中添加的所有食谱:我有点困惑,有人应该帮助我找到正确的方法吗?

非常感谢

1 个回复
最合适的回答,由SO网友:Milo 整理而成

与用户关联的数据可以保存在user meta中。将配方帖子ID保存在一个数组中供用户使用。

$my_favs = array( 42, 23, 99 );
update_user_meta( get_current_user_id(), \'user_favs\', $my_favs );
然后,要使用这些ID查询所有配方帖子,请将数组作为post__in 参数到WP_Query:

$my_favs = get_user_meta( get_current_user_id(), \'user_favs\', true );
$args = array(
    \'post_type\' => \'recipe\',
    \'post__in\'  => $my_favs,
);
$recipes = new WP_Query( $args );

结束

相关推荐

根据某些条件将一些帖子排除在wp_Query中显示

我需要在某些情况下从wp\\U查询中显示一些帖子排除。我使用下面的代码来做这件事,代码工作正常,但我设置了posts_per_page 到12 根据该代码,跳过的帖子将被计数,例如,而不是12 每页的帖子都有不同的帖子编号(10,2,5,…)while( $query->have_posts() ){ $query->the_post(); if(condition) { //S