Я добавляю шорткод из wordpress в шаблон электронной почты woocommerce.
do_shortcode('[sample_test name="additional_gift_msg"]);
Затем я использую это для отображения значения в электронной почте.Я могу отобразить значение.
function th_email_shortcode_handler( $atts ) {
if ( ! empty( $atts['name'] ) ) {
$field = $atts['name'];
echo 'Found me';
}
}
add_shortcode('sample_test','th_email_shortcode_handler');
Но мне нужно $order
или $order_id
внутри этой функции обработчика, чтобы получить некоторое значение из post meta.Как я могу использовать эти переменные?Функция обработчика шорткода находится в functions.php
Также я попробовал следующее, но $ order_id все еще пуст.
do_shortcode('[sample_test name="additional_gift_msg" order_id=' . $order->get_id() . ']');