在php wordpress中的span标记中显示switch语句的输出

在php wordpress中的span标记中显示switch语句的输出,php,html,wordpress,Php,Html,Wordpress,我想在span标记中显示switch语句结果。在应用切换条件后,当我在span标记中使用echo时,它不会显示任何内容。但当我只在切换条件后使用echo时,结果会显示出来 如何在特定的span标记中显示switch语句结果 public static function woocommerce_template_after_single_rating() { global $product; switch ( $stock_status = $product->get

我想在span标记中显示switch语句结果。在应用切换条件后,当我在span标记中使用echo时,它不会显示任何内容。但当我只在切换条件后使用echo时,结果会显示出来

如何在特定的span标记中显示switch语句结果

public static function woocommerce_template_after_single_rating() {
    global $product;

    switch (    $stock_status = $product->get_shipping_class()) {
       case 'immediate':
           $stock_status = 'In Stock';
           break;

       case 'custom':
          $stock_status = 'Bespoke product';
          break;

       case 'international':
         $stock_status = 'special product';
         break;

       default:
         $stock_status = 'unknown';
   }
   ?> 
    <div class="woocommerce-product-details__stock">
        <span class="stock" <?php echo $stock_status; ?></span>
    </div>
</div>

public static function\u模板\u单次评级后(){
全球$产品;
开关($stock\u status=$product->get\u shipping\u class()){
“立即”一案:
$stock_status=‘库存中’;
打破
“海关”一案:
$stock_status=‘定制产品’;
打破
“国际”案:
$stock_status=‘特殊产品’;
打破
违约:
$stock_status='未知';
}
?> 

问题出在这一行(您忘记了span标记的结束符
):



另外,我建议不要修改switch语句中的switched变量-这不是一个特别干净的代码。

问题是:由于您只发布了代码的一部分不完整,我猜不出哪里出了问题。您帖子中的代码遗漏了右括号
}
用于单次评级后的
woocommerce\u模板
函数(以及之前的PHP标记)。此外,由于我不知道回调函数在哪里使用,也不知道如何使用,因此无法确定问题所在。它是挂接在过滤器上还是挂接在动作上?它的动作挂接添加动作('woocommerce\u single\u product\u summary',数组('woocommerce\u template\u after\u single\u rating'),11);公共静态函数woocommerce_template_after_single_rating(){global$product;$availability=$product->get_availability();?>上面的代码,我想根据此span标记中的装运类别显示库存状态。我使用了switch语句,但它不起作用。您的问题在这里:
add_操作('woocommerce\u single\u product\u summary',array('this,'woocommerce\u template\u after\u single\u rating'),11)
当使用静态方法作为回调时,在添加钩子时不要使用
$this
。相反,请使用如下类名:
add\u action('woocommerce\u single\u product\u summary',array(静态::类,“woocommerce\u模板\u在单次评级之后”),11);
            <span class="stock" <?php echo $stock_status; ?></span>
<span class="stock" In Stock</span>
<span class="stock"><?php echo $stock_status; ?></span>