Wordpress - 根据元字段内容发布帖子

时间:2012-06-17 03:52:24

标签: php wordpress-plugin wordpress

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

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

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

2 个答案:

答案 0 :(得分:56)

或使用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_keymeta_value的另一个等效查询:

$args = array(
    'meta_query' => array(
        array(
            'key' => 'player_team',
            'value' => $teamname
        )
    ),
    'post_type' => 'player',
    'posts_per_page' => -1
);
$posts = get_posts($args);

答案 1 :(得分:24)

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

例如,让我们假设你的自定义帖子类型被称为"播放器"并且,每个玩家' post有一个名为" 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" );