【发布时间】:2023-03-26 13:49:01
【问题描述】:
我使用 ACF Pro,在数据库 wp_postmeta 中我有 2 个 meta_key:dich_vu_%_name_service 和 dich_vu_%_price_service。两者都有 value ,所以我如何查询并将其返回为 (dich_vu_%_name_service,dich_vu_%_price_service)。或者,如果 MySQL 无法处理它,那么我如何将这些查询的 2 个数组合并为一个这样的数组?
array(objects(['name_service'] => Test,['price_service'] => 9999))
这是我尝试过的代码
function getAllFaqs() {
global $wpdb;
$results = $wpdb->get_results( $wpdb->prepare(
"SELECT DISTINCT meta_value FROM {$wpdb->prefix}posts,{$wpdb->prefix}postmeta WHERE meta_key LIKE %s AND post_name = %s",
'dich_vu_%_name_service',
'bang-gia-dich-vu'
));
$results2 = $wpdb->get_results( $wpdb->prepare(
"SELECT DISTINCT meta_value FROM {$wpdb->prefix}posts,{$wpdb->prefix}postmeta WHERE meta_key LIKE %s AND post_name = %s",
'dich_vu_%_price_service',
'bang-gia-dich-vu'
));
$array = array();
foreach ($results as $result) {
$array[]['name_service'] = $result->meta_value;
}
$array = $array;
$array2 = array();
foreach ($results2 as $result2) {
$array2[]['price_service'] = $result2->meta_value;
}
$array2 = $array2;
$array3 = array_combine($array,$array2);
感谢您的帮助!
【问题讨论】:
标签: php mysql arrays wordpress