2014-02-28 27 views
1

我想在WordPress的functions.php文件中包含下面的代碼,但我堅持得到正確的格式,目前它已被打破。WordPress - 在PHP文件中的JS和PHP?

這是代碼我目前 -

<script> 
    jQuery(document).ready(function($){ 
     if (jQuery('body.default, body.alternative').length) { 
       twitterFetcher.fetch('<?php echo $redux_demo['divider-twitter-id']; ?>', 'twitter-fetcher-tweet', 1, true, false); 
     }; 
    }); 
</script> 

非常感謝任何提示

+0

你能解釋一下你正在試圖完成什麼? –

+0

我基本上有一個名爲twitter fetcher的腳本,它顯示你最新的推文。它需要你的推特ID,並在頁面上輸出你最新的推文。 echo聲明來自我的主題選項面板,用戶可以在其中輸入他們的推特ID。 – FlavaFlav2013

+0

或者是否有可能作爲一個JS文件中的變量回顯PHP?不知道如何? – FlavaFlav2013

回答

0

嘗試使用:

<?php echo $redux_demo["divider-twitter-id"]; ?> 

代替:

<?php echo $redux_demo['divider-twitter-id']; ?> 

你需要包裝divider-twitter-id用雙引號,這裏不是單引號。

+0

嗨,即使這樣的代碼仍然無效的.php文件?腳本標籤是黑色和藍色。 – FlavaFlav2013

0

要回答的「添加JS到PHP文件」,你需要它呼應的問題:

<?php 
echo "<script> 
    jQuery(document).ready(function($){ 
    if (jQuery('body.default, body.alternative').length) { 
     twitterFetcher.fetch('" . $redux_demo['divider-twitter-id'] . "', 'twitter-fetcher-tweet', 1, true, false); 
    }; 
    }); 
</script>"; 
?> 

但要完成你想要做什麼,放在functions.php

add_action('wp_enqueue_scripts', 'theme_scripts'); 

function theme_scripts() { 
    if (!is_admin()) { 
    wp_enqueue_script('twitter-fetcher', THEME_URL . '/js/twitter-fetcher.php?twitterId=' . $redux_demo['divider-twitter-id']); 
    } 
} 

然後在wp-content/theme/js/twitter-fetcher.php

<?php 
// Sets the proper content type for javascript 
header("Content-type: application/javascript"); 
?> 
jQuery(document).ready(function($){ 
    if (jQuery('body.default, body.alternative').length) { 
     twitterFetcher.fetch('<?php $_GET['twitterId']; ?>', 'twitter-fetcher-tweet', 1, true, false); 
    }; 
}); 
+0

Hi Cooper, 我可以把它放到我的functions.php文件中嗎? 謝謝 – FlavaFlav2013

+0

你應該將它包裝在一個函數中,然後放在函數中,然後在前端調用函數。如果你把它放在function.php文件中,你會得到一個頭文件已經發送致命錯誤。 –

+0

我的functions.php,這完全打破了東西:( 功能twitter_fetcher(){ 回聲「「; } – FlavaFlav2013