【问题标题】:WordPress Multisite Dynamic Images- Using Conditionals and Blog NameWordPress 多站点动态图像 - 使用条件和博客名称
【发布时间】:2013-09-18 14:38:33
【问题描述】:

这是我在这里寻求帮助的第一篇文章,我真的需要它吗?这是我第一次使用多站点开发客户站点,并且在将适当的标题图像应用到它的站点时遇到了麻烦。总共有六个站点,我对所有六个站点的首页都使用相同的模板。此外,首页是静态的,没有选择特定页面。

下面的条件是我尝试根据我所在的子站点指定特定图像。它不断抛出语法错误(崇高称之为解析错误)。如果有任何帮助,我将不胜感激!

 <?php
if( get_bloginfo('All in with Laila Ali')) { 
   <img src="<?php bloginfo('template_directory');?>/images/Banner-LailaAli.jpg" />
} elseif{
   if( get_bloginfo('Jaimies 15 Minute Meals')) {
   <img src="<?php bloginfo('template_directory');?>/images/Banner-JamieOliver.jpg" />
}
} elseif{
   if( get_bloginfo('Lucky Dog')) {
   <img src="<?php bloginfo('template_directory');?>/images/Banner-LuckyDog.jpg" />
}
} elseif{
   if( get_bloginfo('Game Changers with Kevin Frazier')) {
   <img src="<?php bloginfo('template_directory');?>/images/Banner-GameChangers.jpg" />
}
} elseif{
   if( get_bloginfo('Recipe Rehab')) {
   <img src="<?php bloginfo('template_directory');?>/images/Banner-RecipeRehab.jpg" />
}
} else {
   <img src="<?php bloginfo('template_directory');?>/images/Banner-PetVet.jpg" />
}
?>

【问题讨论】:

    标签: php image wordpress conditional


    【解决方案1】:

    您收到此错误是因为您有连续的&lt;?php 标签,它们之间带有 HTML。 &lt;img src=" 之类的东西不是有效的 php,但你在 &lt;?php 标签内,所以 PHP 会给你一个错误。

    解决此问题的方法之一是在需要切换回 HTML 时结束标记。像这样:

    <?php
    if( get_bloginfo('All in with Laila Ali')) { 
       ?>
       <img src="<?php bloginfo('template_directory');?>/images/Banner-LailaAli.jpg" />
       <?php
    } elseif{
       if( get_bloginfo('Jaimies 15 Minute Meals')) {
       ?>
       <img src="<?php bloginfo('template_directory');?>/images/Banner-JamieOliver.jpg" />
       <?php
       }
    }
    ?>
    

    另一种方法是让您的 PHP 回显您想要的 HTML。看起来像这样:

    <?php
    if( get_bloginfo('All in with Laila Ali')) { 
        echo '<img src="' . bloginfo('template_directory') . '/images/Banner-LailaAli.jpg" />';
    } elseif{
       if( get_bloginfo('Jaimies 15 Minute Meals')) {
           echo '<img src="'. bloginfo('template_directory') . '/images/Banner-JamieOliver.jpg" />';
       }
    }
    ?>
    

    基本上,你必须记住,一旦你打开一个&lt;?php 标签,你只能放置有效的PHP,直到你用?&gt; 关闭它。

    【讨论】:

    • 非常感谢您的回复。我觉得我已经接近完成这项工作,但我仍然遇到错误。这一次,错误显示:PHP语法错误,意外'{',期待'('
    • @nickfogle 看起来您嵌套的 if 语句没有结束 }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-24
    • 2012-06-21
    相关资源
    最近更新 更多