繁体   English   中英

如何使PHP函数在回显内工作?

[英]How to make a php function working inside an echo?

我尝试在PHP回显中添加HTML,并且它可以正常工作。

但是,如果使用PHP函数,则回声将不起作用,

原始代码:

if( ! function_exists("rframework_cart_button") ){
    function rtframework_cart_button(){

        $show_cart = get_theme_mod( RT_THEMESLUG.'_top_shortcut_buttons_cart' ) ? true : false ;

        if( ! class_exists('Woocommerce') || ! $show_cart ){
            return;
        }

        global $woocommerce;

        echo '<li class="cart"><a href="#" class="cart-menu-button"><span class="icon-shopping-bag"><sub class="number empty">'. $woocommerce->cart->cart_contents_count .'</sub></span></a></li>'."\n";

    }
}

我想放入回声中或回声之后的PHP代码是:

<?php $wishlist_count = YITH_WCWL()->count_products(); ?><span class=”your-counter-selector“><?php echo $wishlist_count; ?></span>

有人可以帮忙吗?

使用echo,您需要将html内容内的所有双引号更改为单引号,并在外部保留双引号。 尝试这个:

  return "<li class='cart'><a href='#' class='cart-menu-button'><span class='icon-shopping-bag'><sub class='number empty'>{ $woocommerce->cart->cart_contents_count }</sub></span></a></li>'.'\n";

您的问题很令人困惑,但根据您的评论,我得到了更新。

从另一个函数调用的函数中的echo只会在另一个函数结束之前将回显输出到您的页面,使用return而不是echo会将代码段放置到另一个函数。 这是首选方式。

如果使用HTML,则<?php functionWithEcho() ?><?php echo functionWithReturn()

如果在PHP中,正常调用函数

尝试这个

echo "<li class='cart'><a href='#' class='cart-menu-button'><span class='icon-shopping-bag'><sub class='number empty'>'". $woocommerce->cart->cart_contents_count ."'</sub></span></a></li>.'\n'";
echo "<li class='heart'><a href='#' class='heart-button'><span class='icon-new-heart-1'><sub class='number empty'>0</sub></span></a></li>";

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM