我开发了一个自定义搜索表单,用于在'postmeta'表中搜索一个术语,然后返回一个匹配该数据的帖子ID数组。
然后我想获取数组中每个返回的post id的WP post对象,并通过循环运行它们以在自定义页面模板上显示内容。
我能够通过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的数组中转换为循环。
感谢您的帮助。