首页 文章

Wordpress - 根据元字段内容获取帖子

提问于
浏览
24

我使用两种不同的自定义帖子类型 playersteams .

  • Players 有相关的元字段:名字,姓氏和团队 .

  • Teams 具有团队名称的相关元字段 .

在编辑特定的 team 帖子时,我正在尝试拥有一个所有 players 的数组,这些数组目前已将 team's 名称发布到其团队名称的元字段中 . 我不知道该怎么做 . 任何帮助或文章都会非常有用 . 谢谢

2 回答

  • 50

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

    例如,让我们假设您的自定义帖子类型被称为“播放器”而且,每个“播放器”帖子都附加了一个名为“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" );
    
  • 23

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

相关问题