[英]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.