Я проверил это, используя ваш код в качестве основы, и я могу подтвердить, что он работает для меня. Я подробно опишу, что я сделал.
Во-первых, вы, возможно, заметили это, но вы пропустили точку с запятой после вашего meta_query
. Так что я исправил это.
$args['meta_query'] = array(
array(
'key' => 'algorithm', // name of custom field
'value' => 'related_coins',
'compare' => 'LIKE'
)
); // <-- this one!
Затем я убедился, что поле, которое я фильтровал, действительно было полем «Отношения», а не любым другим типом «реляционных» полей (например, Post Object, Links, Taxonomy). У них есть свои собственные фильтры (Ссылка ACF: Фильтры)
Наконец, я подтвердил, что meta_query был верным и что я ожидал. Таким образом, ваш meta_query ищет продукты с настраиваемым полем «алгоритм» и значением 'related_coins'
. (Это может быть правильно, но убедитесь, что вы хотите получить значение 'related_coins'
, так как это звучит скорее как ключ, а не значение). Затем вы используете оператор LIKE, который будет сопоставлять значения с «related_coins», содержащимися в значении. Например, он будет соответствовать '123_related_coins'
и 'related_coins_123'
, а также просто «related_coins».
Как я уже сказал, это может быть тем, что вы хотите, но просто поймите, что это означает мета-запрос.
Надеюсь, это поможет!