Тезисами:
- is_tax( 'product_cat' ) - условный тег позволит выполнять код только на страницах категорий продуктов.
- get_queried_object()->term_id - коли мы находимся на странице категорий продуктов так можно получить term_id который сейчас открыт
- get_term_meta() - зная term_id мы так пожем получить значение его метаполя по ключу h1_title
Ну там кое где добавить разные проверки на пустоту.
И если удалось получить нужное значение то подставить его в переменную.
Перед этим нужно не забыть что в вашем примере в функции custom_woocommerce_page_title() - в скобочках должна быть переменная. Иначе фильтр сломается. Будет пушистый зверь.