28

我正在开发一个 wordpress 插件。我正在使用两种不同的自定义帖子类型,玩家团队

  • 玩家有相关的元字段:名字、姓氏和团队。
  • Teams具有团队名称的相关元字段。

在编辑特定团队帖子时,我试图将当前拥有该团队名称的所有玩家的数组发布到他们的团队名称元字段中。我不知道该怎么做。任何帮助或文章都会非常有帮助。谢谢

4

2 回答 2

64

或使用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_keyand的等效查询meta_value

$args = array(
    'meta_query' => array(
        array(
            'key' => 'player_team',
            'value' => $teamname
        )
    ),
    'post_type' => 'player',
    'posts_per_page' => -1
);
$posts = get_posts($args);
于 2013-09-13T05:10:12.860 回答
25

重要的是,您至少要使用帖子类型、元键和元值这三个条件来查询帖子。

例如,假设您的自定义帖子类型只是称为“玩家”并且每个“玩家”帖子都有一个附加的元字段,称为“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" );
于 2012-06-17T06:20:01.723 回答