ImデータベースでACF Proを使用してwp_postmeta
私は2 meta_key
:dich_vu_%_name_service
とdich_vu_%_price_service
を持っていました。両方とも価値があったので、どのようにしてそれをクエリして()として返すことができますか?または、MySQLがそれを処理できない場合、どうすればこれらのクエリの2つの配列をこのように1つにマージできますか?ここ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) "トリプルテスト" } } ["price_service"] => 01 (6) "15000" } [1] => オブジェクトアレイ(6){ [0] => オブジェクト(はstdClass)#2151(1){ [ "meta_value"] => 列( stdClass)#2150(1){ [ "meta_value"] => 列(7) "19000" } } } } – ngocdung
それは私がこのようにしたいthat.Butように私を示した:配列(2){ [0] => オブジェクト(はstdClass)#2145(2){ [ "name_serviceは"] =>列(3) "ACF" [ "price_service"] =>列(6) "150000" } ["name_service"] =>文字列(3) "トリプルテスト" ["price_service"] => string(6) "150000" } } – ngocdung
「bang-gia-dich-vu」投稿に「dich_vu _%_ name_service」のような数のキーがあることを教えてください。 1つの投稿のメタキーはユニークなので、すべての投稿の2つのキーをすべてマージしますか? – Arul