WordPress的 - 基于元字段内容后获得(Wordpress - get post based

2019-06-25 13:26发布

我正在开发一个WordPress插件。 我使用的是两种不同的自定义文章类型, 球员球队

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

在编辑特定的团队后,我想拥有的一切,目前有球队的名字贴到他们的元领域的队名球员的数组。 我不知道如何做到这一点。 任何帮助或文章将是非常有益的。 谢谢

Answer 1:

最重要的是您要查询使用后型,Meta键,和meta值至少在三个标准的职位。

例如,假设您的自定义后类型就被称为“运动员”而且,每个“播放器”后有附加名为“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" );


Answer 2:

或使用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);


文章来源: Wordpress - get post based on meta field content