Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wordpress中链接php和javascript错误_Javascript_Php_Jquery_Wordpress - Fatal编程技术网

wordpress中链接php和javascript错误

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

我有一个名为custom.js的javascript(jquery)文件,我在其中使用:

(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变量,它过去是“纽约,美国”。浏览器崩溃?这没有意义。你能显示代码吗?浏览器崩溃:(