将Javascript添加到php代码中

时间:2015-11-02 18:15:36

标签: javascript php wordpress

有人可以告诉我在下面插入我的javascript代码:

<?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”导致我的博客帖子日期显示在我的Google SERP中。我做了一些研究,我知道我需要添加下面的代码,我只是不确定将其插入上面的代码中。

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

我真的很感激一些帮助。这是我第一次在这里发帖,所以如果我没有正确发布问题,请告诉我!

2 个答案:

答案 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

答案 1 :(得分: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'); 
?>>