将自定义帖子类型与自定义(用户)分类关联

时间:2013-06-03 20:52:58

标签: wordpress custom-post-type custom-taxonomy

我正在尝试创建一个“团队”页面模板,其中包含多种类型的信息:

  • 一系列比赛报告(按球队名称 - 比赛过滤 报告是具有各种post meta的自定义帖子类型)
  • 未来的比赛也按球队名称过滤(计划使用简单赛事出席 插件)
  • 团队徽标和标题图片
  • 按团队名称(用户自定义分类法)过滤的用户

我的问题是,将团队自定义帖子类型与同名用户元数据相关联的最佳方法是什么?

例如,我有一个名为TEAM-A的团队。我希望该团队的玩家能够在TEAM-A团队页面上展示。

我可以单独创建团队页面和用户分类页面,但似乎无法将两者联系起来。目前,团队名称是从团队列表(自定义帖子类型)中选择的,并保存为元数据。

到目前为止,我已经解决了这个问题:

<?php
$pagename = get_the_title();
$player = get_users($args);
    $args = array(
'meta_key'     => 'tm-name',
'meta_value'   => $pagename,
'meta_compare' => ''

);     foreach($ player as $ user){         echo'

  • '。 $ user-&gt; display_name。 '
  • ';     } ?&GT;

    1 个答案:

    答案 0 :(得分:0)

    $pagename = get_the_title();
    $user_query= new WP_User_Query( array( 'meta_key' => 'tm-name', 'meta_value'=>$pagename ));
    
    if ( ! empty( $user_query->results ) ) {
    foreach ( $user_query->results as $user ) {
        echo '<p>' . $user->display_name . '</p>';
    }
    } else {
    echo 'No users found.';
    }
    ?>