$CAT_ID, 'posts_per_page'=>30, 'meta_key'=>'talk_title', 'orderby'=> 'rand', 'order' => 'DESC', 'update_post_meta_cache' => true, // ✅ 就放這裡 )); $postGroups = []; foreach ($a as $post) { // 這時候 get_post_meta() 不會再額外查 DB,因為 meta 已經快取了 $post->talk_title = get_post_meta($post->ID, 'talk_title', true); $postGroups[$post->talk_title][] = $post; } shuffle($postGroups); $postGroupsFlat = []; foreach ($postGroups as $group) { foreach ($group as $post) { $postGroupsFlat[] = $post; } } $a = $postGroupsFlat; // echo "
";
// print_r($postGroups);
// echo "
"; $IS_USE_FEATURE_IMG = true; # ex: conf2022 $group_title=""; $panel_list=array(); $panel_no = 0; $panel_list[$panel_no]=array(); $panel_title=get_post_meta($a[0]->ID,'talk_title', true); foreach($a as $idx=>$v){ $title = get_post_meta($v->ID,'talk_title', true); if($debug){ //print_r($title); } if($title!==$panel_title){ $panel_title=$title; $panel_no++; $panel_list[$panel_no]=array(); } if(strpos($v->post_title,"侯宜秀")!==false||strpos($v->post_title,"陳伶志")!==false){ array_unshift($panel_list[$panel_no],$v); }else{ $panel_list[$panel_no][]=$v; } } $oneDArray=array(); foreach($panel_list as $panel){ $oneDArray = array_merge($oneDArray, $panel); } if($debug and false){ echo "
";
  print_r($oneDArray);
  echo "
"; } $a = $oneDArray; //$a=$oneDArray; foreach($a as$v){ $conf = ''; $anchor = $v->post_name; $speaker_id = $v->ID; $title = get_post_meta($v->ID,'talk_title', true); $name = $v->post_title; $position = get_post_meta($v->ID,'position', true); $website = get_post_meta($v->ID,'website', true); $img = NULL; # default if($IS_USE_FEATURE_IMG){ $img = get_featured_imgsrc($v->ID, 'medium'); if(!$img){ $img=IMG_SPEAKER_URL.'_.png'; } $img = ''.$name.''; }else{ $img = get_post_meta($v->ID,'photo', true);#'/images/organizer/01 iis.png'; $img = wp_get_attachment_image($img, 'medium'); } $desc = ''.($v->post_content); ?> '.display_talk_title($title).'
'; //echo '

' + $group_title + '

'; } ?>
class="col-md-12 kn-speak" data-n= data-anchor=""> name=>
'; echo$img; echo '';#' 演講摘要'; if($website){ echo' 個人網頁';}?>
/ */ ?>