0
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()。有没有更有效的方法来做到这一点,比如从一个页面全局加载它,这样代码看起来更整洁并且可以在当前加载的页面上使用?

4

2 回答 2

1

使用 an 包含文件include('bla.php')是执行此操作的最有效方法。包含该块是一行代码,您不会重复自己。

也重新。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-28T21:46:46.307 回答
0

您可以在 wp_head(); 之前在标题中包含文件;并使用任何你的变量。

在您选择的主题文件夹中添加文件。

require_once (TEMPLATEPATH . '/bla.php');
wp_head();
于 2013-06-29T04:23:05.970 回答