Wordpress - 根据元字段内容获取帖子
我正在开发一个wordpress插件。我使用的是两种不同的自定义帖子类型,即球员和球队。
- 玩家具有相关的元字段:名字、姓氏和球队。
- 团队具有团队名称的相关元字段。
在编辑特定的团队帖子时,我正在尝试将当前将该团队名称发布到其meta字段中以获取团队名称的所有球员的数组。我不知道该怎么做。任何帮助或文章都会很有帮助。谢谢
我正在开发一个wordpress插件。我使用的是两种不同的自定义帖子类型,即球员和球队。
在编辑特定的团队帖子时,我正在尝试将当前将该团队名称发布到其meta字段中以获取团队名称的所有球员的数组。我不知道该怎么做。任何帮助或文章都会很有帮助。谢谢
或者使用 :get_posts
$args = array(
'meta_key' => 'player_team',
'meta_value' => $teamname,
'post_type' => 'player',
'post_status' => 'any',
'posts_per_page' => -1
);
$posts = get_posts($args);
另一个等效查询使用而不是 和 :meta_query
meta_key
meta_value
$args = array(
'meta_query' => array(
array(
'key' => 'player_team',
'value' => $teamname
)
),
'post_type' => 'player',
'posts_per_page' => -1
);
$posts = get_posts($args);
重要的是,您至少使用帖子类型,元键和元值这三个条件来查询帖子。
例如,假设您的自定义帖子类型仅称为“玩家”,并且每个“玩家”帖子都有一个名为“player_team”的元字段
然后,您可以使用如下内容查询这些帖子:
$teamname = ""; // the player's team that you're querying for
$myquery = new WP_Query( "post_type=player&meta_key=player_team&meta_value=$teamname&order=ASC" );