php - PHP,Wordpress 查询,将匹配结果合并为 1
问题描述
我正在 Wordpress 中运行查询,以从自定义帖子类型中获取发言人列表。我只需要返回每个演讲者的一个实例,即使演讲者可能会多次显示为自定义帖子类型的元数据。
例如,如果我查询并返回这样的列表:Bob,Bob,Bob,John,Sally,Bob,Bob,John,Bob
我希望它是:鲍勃、约翰、莎莉
我不确定如何使用 PHP 对所有匹配的结果进行分组。
这是我的查询:
global $post;
$args = array (
'post_type' = 'event',
'posts_per_page' = -1,
'post_status' => 'publish',
'fields' => 'ids',
'meta_query' => array (
'relation' => 'AND'
array (
'key' => 'pt_eventSpeakerType',
'value' => 'Lead Speaker',
'compare' => '=',
),
),
);
$posts = get_posts($args);
if($posts) :
foreach($posts as $post):setup_postdata($post);
echo get_post_meta($post->ID, 'pt_eventSpeaker' true).'<br>';
endforeach;
endif;
wp_reset_postdata();
任何帮助表示赞赏!
解决方案
根据您的描述,我假设您没有正确创建 SQL 查询。方法get_posts($args);
可能没有返回不同的结果,这可能是您的重复值的问题。我希望它有所帮助。
推荐阅读
- spring - Jackson 对象映射器在独立使用时正确解码 JSON,但在设置为 Webclient 组件时失败
- command-line-interface - Solana spl-token 无法在其他网络上创建帐户
- pentaho-spoon - Pentaho PDI :Mail Error No Appropriate Protocol (协议被禁用或密码套件不合适)
- reactjs - 在 Webpack(5)/React 项目中使用 SASS 和 Typescript 时 CSS 类不适用
- google-sheets - Google 表格中的条件格式不起作用
- .net - 在 Linux Docker 容器中分析 ASP.NET 核心应用程序
- java - 输出 Spring Boot 在 Postman 中反转
- amazon-web-services - 带有 SNS 的 Aws 媒体转换器
- java - CascadeType.ALL 没有 CascadeType.REMOVE 更改持续行为
- django - 使用 DRF 保存外键关系