【问题标题】:Adding php to javascript (wordpress)将 php 添加到 javascript (wordpress)
【发布时间】:2014-03-12 11:16:59
【问题描述】:

我在 javascript 文件(custom.js)中使用了以下代码:

gapinvite = new Date(2014, 06 - 1, 2);
$('.days').countdown({
    until: gapinvite,
    layout: '{dn} {dl}',
    timezone: +7
});

我正在使用主题选项(theme-options.php)从用户那里获取输入,然后需要在上面的 javascript 文件中使用它。如果它是我会使用的 php 文件:

$date = get_option('director_date');
if( $date) {
echo $date;
}

。由于它是一个 javascript 文件,我不知道这怎么可能。你能帮忙吗?

【问题讨论】:

  • 有很多关于 AJAX 的介绍,你可以在 Google 中找到。这就是在 WP codex.wordpress.org/AJAX_in_Plugins 中使用 AJAX 的方法。
  • 我不擅长 ajax。不胜感激
  • 你想将php代码添加到javascript文件吗?
  • 是的。或者替代方案将不胜感激
  • 您可以将 javascript 添加到 php 文件中,并将 php 文件包含在您想要的位置

标签: javascript php wordpress date


【解决方案1】:

在渲染过程中将值输出到 javascript 变量中。

<script>var directorDate = new Date(<?php echo date('Y, m, d', $date); ?>);</script>

然后在javascript中,引用directorDate变量。

上面的脚本标签需要在你的custom.js之前插入,或者custom.js在查找变量之前需要等待(否则它将是未定义的)。

【讨论】:

  • 渲染期间?你的意思是我需要将上面的代码添加到theme-options.php"
  • 在服务器上创建页面时。例如,将上面的代码添加到 部分的 header.php 模板文件中,如果它应该在所有页面上都可用。
  • 我如何引用它。添加后?
  • 在 JavaScript 中它将是“directorDate”。
  • 你的意思是console.log("directorDate")?
猜你喜欢
  • 1970-01-01
  • 2019-03-23
  • 1970-01-01
  • 2022-01-14
  • 1970-01-01
  • 2017-05-26
  • 2012-06-09
  • 1970-01-01
  • 2016-02-05
相关资源
最近更新 更多