代码之家  ›  专栏  ›  技术社区  ›  Matt Gibson

如何在WordPress主题中仅为一个特定页面加载jQuery?

  •  1
  • Matt Gibson  · 技术社区  · 15 年前

    我在玩弄一个Wordpress主题。我知道我可以用 wp_enqueue_script 在my header.php中加载wordpress提供的jquery库。

    我只是想在标题中使用wp_-enqueue_脚本,但当我只想在特定页面上使用它(只在具有特定页面ID的单个页面上)时,它看起来效率很低。

    鉴于此,包含jquery的最佳方法是什么 只有一页 ?

    大概我不能在header.php中检测页面ID,因为这不会在循环中,对吧?但我想我缺少了一些非常明显的方法——我对主题开发还比较陌生……

    谢谢!

    2 回复  |  直到 15 年前
        1
  •  5
  •   Jan Fabry    15 年前

    是的,你可以, is_page 不需要在循环中调用,因为循环运行时它不会改变。所以 is_page(42) 只会回来 TRUE 如果你在42号身份证的那一页。它还可以与页面标题或名称(slug)一起使用,如果您替换了这个页面,并用一个具有相同slug的新页面替换它,那么这可能是以后的证明。

        2
  •  0
  •   mraaroncruz Stephen    15 年前

    这是一篇关于动态body id的文章
    http://perishablepress.com/press/2009/05/26/dynamic-body-class-id-php-wordpress/
    获取页面名称后,可以在template index.php中添加一个条件语句,该语句在页面标题中或结束正文标记之前这样表示:

    // $page_name would be the page name you extracted with a function from the post
    if($page_name === 'about'){
        echo '<script type="text/javascript" src="jquery.js"></script>'
    }
    
    推荐文章