存在于Wordpress中的人员列表,每个人都有与之关联的团队。
我们正在搜索团队中的所有成员,并希望对其进行排序,以便第一人team_position
包含“"团队负责人”等字样。 ; 即可。希望这是可能的,任何帮助将不胜感激!
我们也意识到可能会有两个单独的查询,一个用于团队领导,另一个从团队其他成员中排除。但是,如果可能的话,我们会尝试在单个查询中运行它!
数据示例
people : [
{ name : "Steve Jobs"
, team_position : "Teaching Team Leader"
, team_associations : [1, 17, 21]
}
{ name : "George Clooney"
, team_position : "Teacher"
, team_associations : [1, 17, 21]
}
当前的PHP
$args = array (
'post_type' => 'people',
'meta_query' => array(
'key' => 'team_association',
'value' => $teamId,
'compare' => 'LIKE',
),
'meta_key' => 'team_position',
'order' => 'ASC' // Custom filter for "team leader" first required here
);
$team_query = new WP_Query( $args );
// The Loop
if ( $team_query->have_posts() ) { ?>
<section class="team">
<?
while ( $team_query->have_posts() ) {
$team_query->the_post();
?>
<article class="team-member">
<div class="team-member__name"><?=get_field('name');?>
<div class="team-member__position"><?=get_field('team_position');?>
</article>
<?php } ?>
</section>
<?php } ?>