complex query question

时间:2016-08-10 作者:user100754

scenerio:我在CPT中有几个叫做events的事件。对于单个事件,它们使用模板单个事件。php。我也有特邀演讲者,每个人都在一个叫做演讲者的CPT中发表文章。

我想创建一个查询,从说话人帖子中提取一个自定义字段,该字段的键值与事件标题匹配。

其想法是使用单个事件模板页面,根据演讲者帖子的元值,在特定事件上显示我的演讲者的子集。

1 个回复
最合适的回答,由SO网友:bynicolas 整理而成

其实在你的single-event.php 内容循环中的文件。将此循环添加到您希望扬声器信息显示的位置。

$event_title = get_the_title(); // This is the title of the current single event page we are on.
$args = array(
  \'meta_key\'        => \'event_name\', // the name of your custom field
  \'meta_value\'      => $event_title,
  \'post_type\'       => \'speakers\',

);

$speakers_query = new WP_Query( $args );

if( $speakers_query->have_posts() ) :

  echo \'<ul>\'; // start your section here

  while( $speakers_query->have_posts() ) : $speakers_query->the_post();

    // echo your speaker content here like name, images, etc.
    echo \'<li>\' . get_the_title() . \'</li>\';

  endwhile;

  echo \'</ul>\'; // end your section here
  wp_reset_postdata();

endif;