Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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
在整个页面上使用if…else if语句 ok,我在header.php中有一个if语句_Php_Wordpress_Wordpress Theming - Fatal编程技术网

在整个页面上使用if…else if语句 ok,我在header.php中有一个if语句

在整个页面上使用if…else if语句 ok,我在header.php中有一个if语句,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我如何在全球范围内使用此语句。。。我希望它应用于index.php header.php和footer.php 我意识到我可以将其保存为bla.php,并在所有页面上使用include()。 有没有更有效的方法,比如从一个页面全局加载,这样代码看起来更整洁,可以在当前加载的页面上使用?将文件包含在包含('bla.php')中是最有效的方法。只需一行代码就可以包含该块,您不会重复自己 也是,。Voitcus注释,您应该使用switch而不是if来简化此块。获取页面名称作为变量,然后执行以下操作:

我如何在全球范围内使用此语句。。。我希望它应用于index.php header.php和footer.php

我意识到我可以将其保存为bla.php,并在所有页面上使用include()。
有没有更有效的方法,比如从一个页面全局加载,这样代码看起来更整洁,可以在当前加载的页面上使用?

将文件包含在
包含('bla.php')
中是最有效的方法。只需一行代码就可以包含该块,您不会重复自己

也是,。Voitcus注释,您应该使用switch而不是if来简化此块。获取页面名称作为变量,然后执行以下操作:

ok so i have this if statement it is in the header.php

<?php 
    if (is_page('estate planning')) {
        $estate = array ("eplnp","1","2","3","4","5");} 
        elseif(is_page('probate & trust administration')){
        $trust = array ("eplnp","1","2","3","4","5");}
        elseif(is_page('elder law')){
        $elder = array ("eplnp","1","2","3","4","5");}
        elseif(is_page('meet sara')){
        $meet = array ("eplnp","1","2","3","4","5");}
        elseif(is_page('blog')){
        $blog = array ("eplnp","1","2","3","4","5");}
        elseif(is_page('client forms')){
        $form = array ("eplnp","1","2","3","4","5");}   
        elseif(is_page('request a consultation')){
        $request = array ("eplnp","1","2","3","4","5");}    
            else {
            $home = array ("homebg","hmline1","hmline","phone","home","blurb-hm");}
?>
您可以在wp_head()之前包含头上的文件;在任何地方使用 你的变量

在选定的主题文件夹中添加文件


如果我可以建议的话,最好是使用
开关。。。案例
。使函数返回的不是页面是否是某物,而是字符串页面是什么。另一种方法是在数组()中使用
函数。我将尝试使用switch语句,它看起来比elseif更干净。我现在正在尝试包含('header.php')以使其应用于整个页面。这起作用了,但现在我正在拾取一个大写字母S,它标记在我回音的阵列末端。例如,echo$estate['0']当我在浏览器中预览它时,它发布为:eplnS我做了一个var_转储,查看了所有数组,其中任何数组中都没有大写字母S。我在想我是不是会去接首都S?
switch ($page) {
    case "estate planning":
        $estate = array ("eplnp","1","2","3","4","5");
        break;
    case "probate & trust administration":
        $elder = array ("eplnp","1","2","3","4","5");}
        break;
    ...
    default:
        $home = array ("homebg","hmline1","hmline","phone","home","blurb-hm");
}
require_once (TEMPLATEPATH . '/bla.php');
wp_head();