繁体   English   中英

如何使PHP转换大小写条件语句代码在wordpress function.php上正常工作

[英]How to get PHP switch case conditional statements code work properly on wordpress function.php

我试图使用PHP switch case条件语句在一周中的每一天自动显示不同的内容,例如:我想在星期一自动显示特定内容,在星期二自动显示不同内容,在星期三以及其他时间自动显示不同的内容,所以我想m使用下面的代码通过wordpress function.php显示它,下面的代码按我的要求工作,但唯一的问题是,当我在激活pagebuilder的WordPress页面上使用简码时,输出不显示在我粘贴短代码但在标题中的实际页面上,所以我试图使其像其他短代码一样正常显示,请提供任何帮助,谢谢。

我已安装最新版本的WordPress

function todays_content(){

$date = date('l');
switch ($date) {
  case 'Sunday': $content = do_shortcode('[sunday_content]'); break;
  case 'Monday': $content = do_shortcode('[monday_content]'); break;
  case 'Tuesday': $content = do_shortcode('[tuesday_content]'); break;
  case 'Wednesday': $content = do_shortcode('[wednesday_content]'); break;
  case 'Thursday': $content = do_shortcode('[thursday_content]'); break;
  case 'Friday': $content = do_shortcode('[friday_content]'); break;
  case 'Saturday': $content = do_shortcode('[saturday_content]'); break;
  }
  echo '<div class="daily_contant">'.$content.'</div>';
}
add_shortcode( 'show_today_content', 'todays_content' );

在这种情况下,不必使用开关:)。 您应该返回而不是回显它

function todays_content(){   
    $today = date('l');
    return "Today is {$today}";
}

add_shortcode( 'show-today-content', 'todays_content' );

用法:

[show-today-content]
function todays_content(){

    $date = date('l');
    switch ($date) {
      case 'Sunday': $content = do_shortcode('[sunday_content]'); break;
      case 'Monday': $content = do_shortcode('[monday_content]'); break;
      case 'Tuesday': $content = do_shortcode('[tuesday_content]'); break;
      case 'Wednesday': $content = do_shortcode('[wednesday_content]'); break;
      case 'Thursday': $content = do_shortcode('[thursday_content]'); break;
      case 'Friday': $content = do_shortcode('[friday_content]'); break;
      case 'Saturday': $content = do_shortcode('[saturday_content]'); break;
      }
      return '<div class="daily_contant">'.$content.'</div>';
    }
    add_shortcode( 'show_today_content', 'todays_content' );

暂无
暂无

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

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