如何在同一行显示html元素和php字符串?

时间:2021-08-27 作者:Gumo

希望有人能帮我。

这是我的代码:

function swh_woocommerce_store_credit_shortcode() {
    $store_credits = swh_woocommerce_get_store_credits();
    echo "<span style= \'display: inline;\'>Remaining Credit:</span>";
    return wc_price($store_credits);
    
}
add_shortcode( \'swh_store_credit_total_value\', \'swh_woocommerce_store_credit_shortcode\' );
我试图在同一行中显示echo和return。

i、 e。Remaning Credit: $80 而不是

Remaining Credit:

$80
谢谢!

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

must not use use echo or print in a shortcode function. 处理内容时,将立即打印回显字符串,这几乎总是太早。

因此,在函数中,您应该只返回字符串,而不使用echo:

function swh_woocommerce_store_credit_shortcode() {
    $store_credits = swh_woocommerce_get_store_credits();
    return "<span style= \'display: inline;\'>Remaining Credit:</span>" . wc_price($store_credits);    
}

SO网友:Milosh N.

function swh_woocommerce_store_credit_shortcode() {
    $store_credits = swh_woocommerce_get_store_credits();
    $price = wc_price($store_credits);
    echo "<span style= \'display: inline;\'>Remaining Credit: {$price}</span>";
    return $price;
    
}
add_shortcode( \'swh_store_credit_total_value\', \'swh_woocommerce_store_credit_shortcode\' );
但要小心你想要的回报,wp_price 或HTML:)

相关推荐

如何根据当前角色加载CSS文件

我已经创建了一个自定义角色(b2b),我正在尝试在“b2b”角色登录或管理员登录时加载css文件。我已经尝试了下面的代码,但无法正常工作。任何帮助或建议都将不胜感激。提前谢谢你。function testCss() { $user = wp_get_current_user(); if ( $user->roles[0]==\'administrator\' || $user->roles[0]==\'b2b\' ) {