2011-02-14 101 views
1

我有這在我的主題函數文件:寫這個jquery attr代碼的正確方法是什麼? (WordPress的)

$(document).ready(function() { 
    $(".ajax-loader").attr("src","<?php bloginfo('template_url'); ?>/images/ajax-loader.gif"); 
}); 

但是,它打印時,將src打印爲<?php bloginfo('template_url'); ?>/images/ajax-loader.gif,顯示這條PHP代碼,而不是顯示我的模板URL。寫這段代碼的正確方法是什麼?

+0

謝謝,會做亞歷克斯。 – J82

+0

好多了:-) – Hussein

回答

4

這是在.js文件嗎?如果是這樣,您不能在裏面放置WordPress模板標籤,因爲.js文件不是由PHP處理的。

您可以內header.php使用<script>標籤內嵌包括代碼:

<script type="text/javascript"> 
$(document).ready(function() { 
    $(".ajax-loader").attr("src","<?php bloginfo('template_url'); ?>/images/ajax-loader.gif"); 
}); 
</script> 

或更改JavaScript文件的擴展名從.js.php,並在最高層加入這一行:

<?php header('Content-Type: text/javascript'); ?> 

這告訴服務器將其視爲JavaScript文件,儘管它將由PHP處理。

無論如何,您正確使用.attr()

+0

阿哈,謝謝。 :) – J82

相關問題