来自post id数组的get_posts()或类似内容并在循环中显示

时间:2013-11-18 13:50:11

标签: php wordpress

我开发了一个自定义搜索表单,用于在'postmeta'表中搜索一个术语,然后返回一个匹配该数据的帖子ID数组。

然后我想获取数组中每个返回的post id的WP po​​st对象,并通过循环运行它们以在自定义页面模板上显示内容。

我能够通过PHP foreach循环执行此操作并回显单个数据位。这是我为测试我所谈论的功能而构建的函数。

    function sales_search_data() {
      global $wpdb;
       $streets = $wpdb->get_results( 
     "
     SELECT post_id 
     FROM $wpdb->postmeta
     WHERE (meta_key = 'street' OR meta_key = 'suburb' OR meta_key = 'city' OR            meta_key = 'zip')
    AND meta_value = '" . mysql_escape_string($_POST['street_search']) . "'
    ");

  foreach ( $streets as $street ) {
      echo $street->post_id;
          }
     }

$ _POST ['street_search']是用户输入。正如我提到的那样,查询工作正常,我无法弄清楚如何将Post对象从Post Id的数组中转换为循环。

感谢您的帮助。

0 个答案:

没有答案