猿问

如何让 PHP switch case 条件语句代码在 wordpress function.php

我正在尝试使用 PHP switch case 条件语句在一周中的每一天自动显示不同的内容,例如:我想在星期一自动显示特定内容,在星期二自动显示不同的内容,在星期三和其他时间自动显示不同的内容,所以我'我使用下面的代码通过 wordpress function.php 显示它,下面的代码就像我想要的那样工作,但唯一的问题是,当我在页面构建器被激活的 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' );


白猪掌柜的
浏览 167回答 2
2回答

MYYA

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

牧羊人nacy

在这种情况下没有必要使用开关 :) 。你应该返回而不是回应它function todays_content(){&nbsp; &nbsp;&nbsp; &nbsp; $today = date('l');&nbsp; &nbsp; return "Today is {$today}";}add_shortcode( 'show-today-content', 'todays_content' );用法:[show-today-content]
随时随地看视频慕课网APP
我要回答