php - 获取 ID 数组,然后通过这些 ID 查询不同的帖子类型

标签 php mysql arrays wordpress

我需要一些帮助。我的目标是通过邮政编码数组查询“诊所”帖子类型。然后获取这些诊所的 ID 并运行另一个名为“clinicspromo”的帖子类型查询以获得这些结果。然后在循环内,运行查询 #3 以再次检索与每个诊所促销相关的诊所信息。我已经完成了大部分,我只是在转换 $post->ID 的结果时遇到了问题;到一组用逗号分隔的 ID,就像邮政编码列表一样。任何帮助将不胜感激!

$zipcodelist = '90001, 90002, 90003';

 $args = array(   
'orderby'          => 'post_title',
'order'            => 'DESC', 
'post_type' => 'clinics',
   'meta_query' => array (
        array (
          'key' => 'cliniczipcode',
          'value' => $zipcodelist,
          'compare' => 'IN'
        )
      ) );


  $postlist = get_posts( $args );

  $posts = array();
    foreach ( $postlist as $post ) { 
       $posts[] += $post->ID; 
       }


$current = array_search( get_the_ID(), $posts );  


 $argstwo = array(   
'orderby'          => 'post_title',
'order'            => 'DESC', 
'post_type' => 'clinicpromos',
   'meta_query' => array (
        array (
          'meta_key' => 'assignclinic',
          'meta_value' => $current,
          'compare' => 'IN'
        )
      ) ); 


 $the_query = new WP_Query( $argstwo ); 

最佳答案

将您的 foreach 循环更改为:我认为您在存储 ID 时有一个额外的 + 符号。

这是你的循环:

foreach ( $postlist as $post ){
  $posts[] += $post->ID; 
}

将其替换为:

foreach ( $postlist as $post ){
  $posts[] = $post->ID; 
}

关于php - 获取 ID 数组,然后通过这些 ID 查询不同的帖子类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37290989/

相关文章:

php - Eclipse 完成 - @var (PHPDoc) 问题

php - fatal error ,MySQL 服务器因 php 连接查询而消失

MySQL按0排序最大

mysql - 为来自其他表的字段的每个用户 ID 插入行

php - 将 Yii2 php stdClass() 对象转换为特定类的对象

java - 在Java中根据种子创建一个随机整数数组

python - 比较不同大小的 numpy 数组

c# - 循环图像数组

php - PayPal API createInvoice 总是返回 errorId 580001

php - 我可以在 PHP 中混合使用 MySQL API 吗?