Wordpress在列表中获取唯一的自定义字段值

 POWER_WALKING_823 发布于 2023-02-13 18:29

我有一个完整的董事名单,但只想显示其唯一的名字,不要重复。看起来像

导演A,导演B,导演C ...

导演A,导演A,导演B,导演C,导演C,...

我尝试使用array_unique做到这一点,但似乎没有在数组中放入任何数据。

我看到foreach循环显示了所有Director的名称,但是数组$ alldirectors却保持为空。

这是我正在使用的代码。

'resume', 
          'numberposts'=>-1, 
          'meta_key' => 'director', 
          'meta_value' => '' 
));

$alldirectors = array();
foreach( $resume as $post ) {
      $director = get_post_meta( $post->ID, 'director', true );
 }

 $directors = array_unique($alldirectors);
 foreach ($directors as $director) {
  echo $directors;
 }
 ?>

我可能想念的很简单,但是我是php和wordpress的新手。感谢您的所有帮助。

1 个回答
  • 尝试像这样使用标准查询

    global $wpdb; (this is required when are you inside the function)
    
    $values = $wpdb->get_results("SELECT DISTINCT meta_value FROM $wpdb->postmeta pm, $wpdb->post p WHERE meta_key  = 'director' and pm.post_id=p.ID  and p.post_type='resume' ",ARRAY_A);
    
    print_r($values);
    

    2023-02-13 18:31 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有