Следующий запрос SQL отобразит для данного идентификатора продукта видимость каталога следующим образом:
$product_id = 37;
$result = $wpdb->get_var( "
SELECT COUNT(tr.object_id)
FROM {$wpdb->prefix}terms as t
JOIN {$wpdb->prefix}term_taxonomy AS tt ON t.term_id = tt.term_id
JOIN {$wpdb->prefix}term_relationships AS tr ON tt.term_taxonomy_id = tr.term_taxonomy_id
WHERE t.name = 'exclude-from-catalog'
AND tr.object_id = $product_id
" );
echo $result; // 0 for visible | 1 for not visible
Протестировано и работает.
Это даст:
1
для скрытия из каталога (страницы магазина и архива) 0
для просмотра в каталоге (страницы магазина и архива)