Wordpress:orderby LIKE而不是SORT

时间:2015-06-12 11:06:00

标签: php wordpress wp-query

存在于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 } ?>

0 个答案:

没有答案