Правильный хук фильтра для изменения запроса связанных продуктов: woocommerce_product_related_posts_query
…. Чтобы задать мета-запрос поста, вы будете использовать следующее (см. Примечание в конце) :
add_filter( 'woocommerce_product_related_posts_query', 'alter_product_related_posts_query', 10, 3 );
function alter_product_related_posts_query( $query, $product_id, $args ){
global $wpdb;
$query['join'] .= " INNER JOIN {$wpdb->postmeta} as pm ON p.ID = pm.post_id ";
$query['where'] .= " AND pm.meta_key = 'public_catalog' AND meta_value LIKE '1' ";
return $query;
}
Код помещается в файл function.php вашей активной дочерней темы (или активной темы).Проверено и работает.
Примечание: В бэкэнде (Admin) под Woocommerce
> Status
> Tools
> "WooCommerce transients"
нажмите «Очистить переходные процессы»Кнопка …