这是我在这里的第一篇求助文章,而且我真的需要它。这是我第一次使用多站点开发客户端站点时,我无法将适当的头文件应用到它的站点。总共有六个站点,我对所有六个站点的首页使用相同的模板。此外,首页是静态的,没有选择特定的页面。
以下条件是我尝试根据我所在的子站点指定特定图像。它不断抛出语法错误,(sublime称之为解析错误)。我会非常感谢任何帮助!
<?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" />
}
?>
答案 0 :(得分:0)
您收到此错误是因为您之间有连续的<?php
标记,其中包含HTML。像<img src="
这样的东西不是有效的PHP,但你在<?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" />';
}
}
?>
基本上,您必须记住,一旦打开<?php
标记,您只能放置有效的PHP,直到您使用?>
关闭它。