2015-11-02 163 views
1

有人能請你告訴我在哪裏插入我下面的javascript代碼:添加JavaScript到PHP代碼

<?php 
global $post, 
$mk_options; 
$page_layout = get_post_meta($post->ID, '_layout', true); 

$padding = get_post_meta($post->ID, '_padding', true); 


if (empty($page_layout)) { 
$page_layout = 'full'; 
} 
$padding = ($padding == 'true') ? 'no-padding' : ''; 


get_header(); ?> 
<div id="theme-page" <?php echo get_schema_markup('main'); 
?>> 

發生了什麼事時,「get_post_meta」引起我的博客文章日期在我的谷歌搜索結果頁面顯示。我做了一些研究,知道我需要添加下面的代碼,我只是不確定在上面的代碼中插入它的位置。

<script language="javascript" type="text/javascript">document.write 
(I believe my code goes here) </script> 

我真的很感謝一些幫助。這是我第一次在這裏發帖,所以如果我沒有正確發佈問題,請告訴我!

+0

@ Script47也許。看看[wp_enqueue_script](https://codex.wordpress.org/Function_Reference/wp_enqueue_script),這將有望滿足您的需求。 – Jan

回答

1

如果你想在服務器上執行的JS,看看node.js

如果你想在瀏覽器中執行JS,要麼呼應,或關閉php標籤插入腳本,然後重新打開它。

<?php 
global $post, 
$mk_options; 
$page_layout = get_post_meta($post->ID, '_layout', true); 

$padding = get_post_meta($post->ID, '_padding', true); 


if (empty($page_layout)) { 
$page_layout = 'full'; 
} 
$padding = ($padding == 'true') ? 'no-padding' : ''; 


get_header(); ?> 
<script type="text/javascript">##EXAMPLE HERE##</script> 
<div id="theme-page" <?php echo get_schema_markup('main'); 
?>> 
+0

我猜他只想要他的普通js代碼。 – Jan

+0

我也這麼認爲,但只是要清楚。 –

+0

非常感謝你的回覆。我很感激你的時間! –

2

假設這是一個WordPress的博客,你可能有這樣的事情:

global $post, 
$mk_options; 
$page_layout = get_post_meta($post->ID, '_layout', true); 
$padding = get_post_meta($post->ID, '_padding', true); 

if (empty($page_layout)) 
    $page_layout = 'full'; 
$padding = ($padding == 'true') ? 'no-padding' : ''; 

/// starts here 
$handle = 'some-handle'; 
$js = 'http://example.com/my.js'; 
wp_register_script($handle, $js); 
wp_enqueue_script($handle); 
/// ends here 

get_header(); 

之後,把你的js代碼my.js在外部文件,你會好到哪裏去。這裏是關於函數的一些信息:https://codex.wordpress.org/Function_Reference/wp_enqueue_script

+0

非常感謝你的回覆。我很感激你的時間! –