Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何让PHP开关大小写条件语句代码在wordpress function.PHP上正常工作_Php_Wordpress - Fatal编程技术网

如何让PHP开关大小写条件语句代码在wordpress function.PHP上正常工作

如何让PHP开关大小写条件语句代码在wordpress function.PHP上正常工作,php,wordpress,Php,Wordpress,我试图使用PHP switch case条件语句,在一周中的每一天自动显示不同的内容,例如:我想在周一自动显示特定的内容,在周二自动显示不同的内容,在周三和其他时间自动显示不同的内容,所以我使用下面的代码通过wordpress function.PHP来显示它,下面的代码正如我所希望的那样工作,但唯一的一个问题是,当我在激活pagebuilder的WordPress页面上使用短代码时,输出不会显示在我粘贴短代码的实际页面上,而是显示在标题中,因此我试图使它像任何其他短代码一样正常显示,如果您有任

我试图使用PHP switch case条件语句,在一周中的每一天自动显示不同的内容,例如:我想在周一自动显示特定的内容,在周二自动显示不同的内容,在周三和其他时间自动显示不同的内容,所以我使用下面的代码通过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' );
functiontodays\u content(){
$date=日期('l');
交换机(日期){
案例'Sunday':$content=do_shortcode('Sunday_content');break;
案例“星期一”:$content=do_shortcode(“[Monday_content]”);break;
案例“星期二”:$content=do_shortcode(“[星期二内容”);break;
案例“星期三”:$content=do_shortcode(“[星期三内容”);break;
案例“星期四”:$content=do_shortcode(“[星期四内容”);break;
案例'Friday':$content=do_shortcode('Friday_content');break;
案例“星期六”:$content=do_短码(“[Saturday_content]”);break;
}
回显“.$content.”;
}
添加快捷码('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(){   
    $today = date('l');
    return "Today is {$today}";
}

add_shortcode( 'show-today-content', 'todays_content' );
用法:

[show-today-content]
functiontodays\u content(){
$date=日期('l');
交换机(日期){
案例'Sunday':$content=do_shortcode('Sunday_content');break;
案例“星期一”:$content=do_shortcode(“[Monday_content]”);break;
案例“星期二”:$content=do_shortcode(“[星期二内容”);break;
案例“星期三”:$content=do_shortcode(“[星期三内容”);break;
案例“星期四”:$content=do_shortcode(“[星期四内容”);break;
案例'Friday':$content=do_shortcode('Friday_content');break;
案例“星期六”:$content=do_短码(“[Saturday_content]”);break;
}
返回“.$content.”;
}
添加快捷码('show_today_content'、'todays_content');
今天的功能\u内容(){
$date=日期('l');
交换机(日期){
案例'Sunday':$content=do_shortcode('Sunday_content');break;
案例“星期一”:$content=do_shortcode(“[Monday_content]”);break;
案例“星期二”:$content=do_shortcode(“[星期二内容”);break;
案例“星期三”:$content=do_shortcode(“[星期三内容”);break;
案例“星期四”:$content=do_shortcode(“[星期四内容”);break;
案例'Friday':$content=do_shortcode('Friday_content');break;
案例“星期六”:$content=do_短码(“[Saturday_content]”);break;
}
返回“.$content.”;
}
添加快捷码('show_today_content'、'todays_content');

有很多代码:
echo'Today is'.date('l')
WordPress短代码必须返回数据,而不是回显数据。这需要大量代码:
echo'Today is'.date('l')
WordPress短代码必须返回数据,而不是回显数据。谢谢Ezequiel Fernandez,但这不是我想要实现的,我已经更新了上面的代码,使其更详细地介绍了我在这里想要实现的内容。代码正常工作,但我唯一的问题是,当我在wordpress page builder激活的地方使用快捷代码[show today content]时,它会显示,但不会显示在我粘贴快捷代码的确切位置,而是显示在网站标题后的页面顶部,我不知道这是为什么happening@IgweChukwuma你接受了这个答案,然后完全改变了问题?!?什么意思?我不知道为什么我得到了-15分:(这是一个错误,将此答案作为正确答案@tim,我已将上述代码更新为对我有效的代码,cabrerahector answer帮助了我。感谢Ezequiel Fernandez,但这不是我想要实现的,我已更新了上述代码,以使其更详细地说明我在这里尝试实现的内容。代码正在按其应有的方式工作,但我唯一的问题是,当我使用快捷码[显示今天的内容]当wordpress页面生成器被激活时,它会显示,但不会显示在我粘贴短代码的确切位置,而是显示在页面顶部的站点标题之后,我不知道为什么会这样happening@IgweChukwuma你接受了这个答案,然后完全改变了问题?!?你什么意思?我不知道为什么我得到-15po这方面的提示:(接受这个答案作为正确答案是一个错误@tim,我已经将上面的代码更新为适合我的代码,cabrerahector-answer帮助了我。