wordpress中链接php和javascript错误
我有一个名为custom.js的javascript(jquery)文件,我在其中使用:wordpress中链接php和javascript错误,javascript,php,jquery,wordpress,Javascript,Php,Jquery,Wordpress,我有一个名为custom.js的javascript(jquery)文件,我在其中使用: (function ($) { $(document).ready(function () { $('.days').countdown({ until: directorDate, layout: '{dn} {dl}', timezone: +7 }); $('#weather
(function ($) {
$(document).ready(function () {
$('.days').countdown({
until: directorDate,
layout: '{dn} {dl}',
timezone: +7
});
$('#weather').openWeather({
city: 'directorCity //The city is in a string.It used to be 'New York,US'
placeTarget: '.weather-place',
iconTarget: '.weather-icon',
customIcons: 'dark/files/img/icons/weather/'
});
});
})(jQuery);
<script>var directorDate = new Date(<?php $date = get_option('director_date');?>
<?php if( $date) : ?>
<?php echo $date; ?>
<?php endif; ?>);
var directorCity = <?php $city = get_option('director_city');?>
<?php if( $city) : ?>
<?php echo $city; ?>
<?php endif; ?></script>
在我的标题中,我使用了:
(function ($) {
$(document).ready(function () {
$('.days').countdown({
until: directorDate,
layout: '{dn} {dl}',
timezone: +7
});
$('#weather').openWeather({
city: 'directorCity //The city is in a string.It used to be 'New York,US'
placeTarget: '.weather-place',
iconTarget: '.weather-icon',
customIcons: 'dark/files/img/icons/weather/'
});
});
})(jQuery);
<script>var directorDate = new Date(<?php $date = get_option('director_date');?>
<?php if( $date) : ?>
<?php echo $date; ?>
<?php endif; ?>);
var directorCity = <?php $city = get_option('director_city');?>
<?php if( $city) : ?>
<?php echo $city; ?>
<?php endif; ?></script>
var directorDate=新日期(
);
var直接性=
基本上,标题从文件themeoptions.php(wordpress admin中的一个表单,用于用户输入数据。我没有显示它,因为director_city和director_date的结构在那里是相同的)获取数据,然后custom.js从标题获取数据
现在倒计时运行,但城市不显示。为什么会这样 您需要回显php中的值,而不是将其放入变量中。您可能应该回显该值,而不是像这样将其分配给php变量:
var directorCity = <?php echo $get_option('director_city');?>
var directorCity=
编辑:我不完全确定你想要完成什么,你可以尝试以下方法:
<script>
var directorDate = new Date(<?php echo get_option('director_date');?>
var directorCity = <?php echo get_option('director_city');?>
</script>
var directorDate=新日期(
var直接性=
如果您的站点不再工作,您的php可能存在错误。请在此处发布您的代码
这类事情最好使用,但如果您想直接输出,请尝试类似的方法,认为它比其他答案更具可读性:
//use ternary operator to check, otherwise we want an empty string
$director_date = get_option('director_date') ? get_option('director_date') : '';
$director_city = get_option('director_city') ? get_option('director_city') : '';
?>
<script>
var directorCity = <?php echo $director_city; ?> ;
var directorDate = <?php echo $director_date; ?> ;
</script>
而不是
city: directorCity
javascript的输出是什么?如果回显$city会发生什么情况?换句话说,如果浏览器崩溃,请删除该选项:(城市是一个字符串。应该提到它。如果回显php变量,它过去是“纽约,美国”。浏览器崩溃?这没有意义。你能显示代码吗?浏览器崩溃:(