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");}
?>我该如何在全球范围内使用此语句...就像我希望它适用于index.php header.php和footer.php一样。
我意识到我可以将它保存为bla.php并在所有页面上使用include()。有没有一种更有效的方法,比如从一个页面全局加载它,这样代码看起来更整洁,可以在当前加载的页面上使用?
发布于 2013-06-29 05:46:46
将文件包含在include('bla.php')中是最有效的方法。只需一行代码就可以包含该块,并且不需要重复。
也是re。Voitcus注释,您应该使用switch而不是if来简化此代码块。将页面名称作为变量获取,然后执行以下操作:
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");
}发布于 2013-06-29 12:23:06
在wp_head()之前,你可以在头文件中包含文件,并且可以在你变量的任何地方使用
。
在选定的主题文件夹中添加文件。
require_once (TEMPLATEPATH . '/bla.php');
wp_head();https://stackoverflow.com/questions/17374107
复制相似问题