我使用一个快捷码来检索woocommerce产品的url并建立链接:
function woo_url_shortcode( $atts ) {
$atts = shortcode_atts( array(
\'id\' => null,
), $atts, \'bartag\' );
$html = \'\';
if( intval( $atts[\'id\'] ) > 0 && function_exists( \'wc_get_product\' ) ) {
$_product = wc_get_product( $atts[\'id\'] );
$html = $_product->get_permalink();
}
$text = \'Some text\';
return \'<p class="woo-booking"><a href="\'.$html.\'">\'.$text.\'</a></p>\';
}
工作正常。但现在我需要这样翻译文本:
esc_html_e( \'Some text\', \'generatepress-child\' );
因此,代码是:
function woo_url_shortcode( $atts ) {
$atts = shortcode_atts( array(
\'id\' => null,
), $atts, \'bartag\' );
$html = \'\';
if( intval( $atts[\'id\'] ) > 0 && function_exists( \'wc_get_product\' ) ) {
$_product = wc_get_product( $atts[\'id\'] );
$html = $_product->get_permalink();
}
return \'<p class="woo-booking"><a href="\'.$html.\'">\'.esc_html_e( \'Some text\', \'generatepress-child\' ).\'</a></p>\';
}
语言文件已经存在并正在运行。但不能使用此短代码。字符串已翻译,但显示在页面顶部,并重复多次。我到底遗漏了什么,我该如何修复?
非常感谢。