我使用两种不同的自定义帖子类型 players 和 teams .
Players 有相关的元字段:名字,姓氏和团队 .
Teams 具有团队名称的相关元字段 .
在编辑特定的 team 帖子时,我正在尝试拥有一个所有 players 的数组,这些数组目前已将 team's 名称发布到其团队名称的元字段中 . 我不知道该怎么做 . 任何帮助或文章都会非常有用 . 谢谢
重要的是,您至少使用帖子类型,元键和元值的三个条件来查询帖子 .
例如,让我们假设您的自定义帖子类型被称为“播放器”而且,每个“播放器”帖子都附加了一个名为“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" );
或者使用 get_posts :
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 的另一个等效查询:
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);
2 回答
重要的是,您至少使用帖子类型,元键和元值的三个条件来查询帖子 .
例如,让我们假设您的自定义帖子类型被称为“播放器”而且,每个“播放器”帖子都附加了一个名为“player_team”的元字段
然后,您可以使用以下内容查询这些帖子:
或者使用
get_posts
:使用
meta_query
而不是meta_key
和meta_value
的另一个等效查询: