使用ACF Pro,我在數據庫中wp_postmeta
我有2 meta_key
:dich_vu_%_name_service
和dich_vu_%_price_service
。兩者都有價值,所以我如何查詢並返回爲()。或者如果MySQL不能處理它,那麼我怎樣才能將這些查詢的2個數組合併成這樣的一個?MySql查詢或合併到數組1
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);
感謝您的幫助!
陣列(1){ [0] => 對象(stdClass的)#2145(2){ [ 「的name_service」] => 陣列(6){ [0] => 對象(stdClass的)#2157(1){ [ 「meta_value」] => 串(3) 「ACF」 } [1] => 對象(stdClass的)#2156(1) {「meta_value」] => string(24)「Triple Test」 } } [「price_service」] => 陣列(6){ [0] => 對象(stdClass的)#2151(1){ [ 「meta_value」] => 串(6) 「15000」 } [1] => 對象( stdClass的)#2150(1){ [ 「meta_value」] => 串(7) 「19000」 } } } } – ngocdung
這表明我喜歡that.But我想是這樣的:陣列(2){ [0] => 對象(stdClass的)#2145(2){ [ 「的name_service」] =>串(3) 「ACF」 [ 「price_service」] =>串(6) 「150000」 } [1] => object(stdClass)#2145(2){ [「name_service」] => string(3)「Triple Test」 [「price_service」] => string(6)「150000」 } } – ngocdung
你能告訴我'bang-gia-dich-vu'後面有多少個關鍵字'dich_vu _%_ name_service'?因爲單個帖子的Meta鍵是唯一的。你想合併所有帖子中的所有兩個鍵嗎? – Arul