这有什么不对吗?

时间:2012-04-02 23:14:52

标签: php

$logo_url = apply_filters('pagelines_logo_url', esc_url(ploption('pagelines_custom_logo', $oset) ), $location);

$site_logo = sprintf(  <img class="mainlogo-img" src="%s" alt="%s" />', home_url(),> get_bloginfo('name'), $logo_url, get_bloginfo('name')> );

echo apply_filters('pagelines_site_logo', $site_logo, $location);

我得到......

Parse error: syntax error, unexpected '<', expecting ')' in /home/remoteco/public_html/www.institchesemb.co.uk/wp-content/themes/pagelines/includes/library.templates.php on line 434

3 个答案:

答案 0 :(得分:2)

您没有在文字旁边加上引号。

$site_logo = sprintf(  '<img class="mainlogo-img" src="%s" alt="%s" />', home_url(),> get_bloginfo('name'), $logo_url, get_bloginfo('name')> );

echo apply_filters('pagelines_site_logo', $site_logo, $location);

应该工作。

答案 1 :(得分:0)

你正在混合使用html和php而没有正确地包含部分代码,例如你有两个流氓>并且错过了起始引用:

$site_logo = sprintf('<img class="mainlogo-img" src="%s" alt="%s" />', home_url(), get_bloginfo('name'), $logo_url, get_bloginfo('name'));

答案 2 :(得分:0)

PHP sprintf:

string sprintf ( string $format [, mixed $args [, mixed $... ]] )

你有

    $site_logo = sprintf(  <img class="mainlogo-img" src="%s" alt="%s" />', home_url(),> get_bloginfo('name'), $logo_url, get_bloginfo('name')> );

你需要把它全部变成一个字符串。