iki value var hansı ki custom fieldsdən götürür. istiyirəm əgər varsa ikisindən birini tapsın. Bunu necə edə bilərəm?
1 | $args = array ( |
2 | 'meta_query' => array( |
3 | array( |
4 | 'key' => 'melumat_uzvluy', |
5 | 'value' => 'Daimi OR Müşahidəçi', // burda istiyirəm əgər iksindən biri varsa tapsın. |
6 | 'compare' => 'LIKE', |
7 | 'type' => 'CHAR', |
8 | ), |
9 | ), |
10 | ); |
Verilmiş cavablar və yazılan şərhlər (7 cavab var)
0
Salam. Yox bir value ilə olmur o. Belə olur
1
'meta_query' => array(
2
'relation' => 'OR',
3
array(
4
'key' => 'melumat_uzvluy',
5
'value' => 'Daimi'
6
),
7
array(
8
'key' => 'melumat_uzvluy',
9
'value' => 'Müşahidəçi'
10
)
11
)
0
məndə əsas query AND ilədi. child queryni də OR ilə etmək istiyirəm.
0
selectboxdakı ilə bazadakı valuelar fərqlidi.
vəziyyət belədi təxmini ona görə php ilə etmək istiyirəm.
value1 = value2
value3 = value4, value5
0
mənə lazımdır əsas query AND ilə olsun, child query də OR ilə olsun.
0
fərq etmir. yazdığım o hal üçün də keçərlidir.
sadəcə query-ni bir qədər böyüdüb A and B strukturunda A-da sadə query, B-də isə içində yenidən array, relation-u OR olan.
Lazım olsa kodu yazaram bura
0
Cavab tapdım.
1
'value' => array( 'Daimi', 'Müşahidəçi' ),
2
'compare' => 'IN',
Siz dediyinizi başa düşmədim. Zəhmət olmasa kodla göstərin baxım
2
Aha IN ilə də olar, tam bərabər olduqda. Amma sizdə kodda müqayisə operatoru =-lik yox, like idi deyə mən bu biri variantı dedim.
Mən dediyim təxminən belə
1
array(
2
'relation' => 'OR',
3
array(
4
'key' => 'dsfdfds',
5
'value' => 'fsdfsdfsd'
6
),
7
array(
8
'relation' => 'AND',
9
array(
10
'key' => 'melumat_uzvluy',
11
'value' => 'ewerewrew'
12
),
13
array(
14
'key' => 'melumat_uzvluy',
15
'value' => 'dsadsadas'
16
),
17
),
Sual verin
Cavab verin