Ваше поле AFC является объектом записи, что означает, что мета-значение является либо отдельным идентификатором записи, либо сериализованным массивом идентификаторов записей.
Если в вашем настраиваемом поле разрешен только один выбор,тогда это будет один идентификатор, и его можно запросить так:
$post_id = get_the_ID();
$the_query = new WP_Query( array(
'posts_per_page'=>9,
'post_type'=>'brand-name',
'order' => 'ASC',
'meta_query' => array(
array(
'key' => 'generic-name',// this key is advance custom field: type post_object
'value' => $post_id,
),
),
'paged' => get_query_var('paged') ? get_query_var('paged') : 1)
);`
Если ваше настраиваемое поле допускает множественный выбор, то это будет сериализованный массив идентификаторов php.Поскольку mysql не умеет читать сериализованные данные php, лучше всего использовать запрос LIKE
:
$post_id = get_the_ID();
$the_query = new WP_Query( array(
'posts_per_page'=>9,
'post_type'=>'brand-name',
'order' => 'ASC',
'meta_query' => array(
array(
'key' => 'generic-name',// this key is advance custom field: type post_object
'value' => sprintf("\"%s\"", $post_id),
'compare' => 'LIKE'
),
),
'paged' => get_query_var('paged') ? get_query_var('paged') : 1)
);`