0

目前我正在 header.php 中以这种方式加载 google map api 3 java 脚本:

<body onload="initialize()" class="home page page-id-13 page-template page-template-page-FullWidth-php  u-design-responsive-on  u-design-menu-drop-shadows-on top-bg-color-dark ">

但是,这会在每个页面上加载 initialize(),这很糟糕。我希望它只加载在主页上,像这样(不起作用):

<body <?php if(is_home()) { echo 'onload="initialize()"'}; body_class( array ($udesign_options['enable_cufon'], $udesign_responsive_body_class, $udesign_menu_auto_arrows, $udesign_menu_drop_shadows) )?>

非常感谢!

4

2 回答 2

0

您似乎错过了“?>”之后的结束“>”

IE

你有:<body <?php body_class($class); ?>

但你应该有:<body <?php body_class($class); ?>>

如果这不起作用,请确保在调用 is_home 之前没有使用 query_posts,因为这可能会影响主循环,请参阅此处了解更多信息:https ://wordpress.stackexchange.com/questions/50761/when -to-use-wp-query-query-posts-and-pre-get-posts

于 2013-08-23T07:58:45.250 回答
0

我最终使用的是:

<body <?php if ( is_home() || is_front_page() ) { echo 'onload="initialize()"'; } ?> class="home page page-id-13 page-template page-template-page-FullWidth-php  u-design-responsive-on  u-design-menu-drop-shadows-on top-bg-color-dark ">

is_home 显然真的意味着“is_blog”

is_home 实际上是不必要的,除非它是一个博客,在我的情况下它不是,它是一个静态页面。

于 2013-08-23T13:41:49.573 回答