首页 > 解决方案 > functions.php 中的 Javascript

问题描述

我似乎无法让以下代码工作;

function add_js_functions(){

$gpls_woo_rfq_cart = 
gpls_woo_rfq_get_item(gpls_woo_rfq_cart_tran_key() . '_' . 'gpls_woo_rfq_cart');

if(is_array($gpls_woo_rfq_cart)){
$count = count($gpls_woo_rfq_cart);    
}else{
$count = 0;
}
?>
<script type="text/javascript">
var getQuoteIcon = document.getElementsByClassName("icon-account");

if(1 != 0) {
    getQuoteIcon[0].style.display = "none";
   }

</script>
<?php }
add_action('init','add_js_functions');

脚本上方的 php 存储了一个来自报价单的变量,该变量与表单中的项目数有关。

我自己尝试了javascript,它似乎可以工作,但它在函数文件中不起作用。

目前我正在使用 (1 != 0) 来确保它的真实性并隐藏该项目,所以我知道 JS 可以工作,之后会发生什么事情会变成这样;

if (<?php $count != 0 ?>) {
//rest of the JS here
} 

这样当页面加载时,如果表单中没有项目,那么这个图标将被隐藏(它以 inline-block 开始,我不知道如何更改它)。

标签: javascriptphpwordpressfunction

解决方案


我想你希望你的 php 是<?php echo $count != 0 ?>.

您的 PHP 在服务器端和 Javascript 客户端执行,两者不通过在两者之间传递变量进行通信。为了让你的 PHP 变量进入你的 Javascript,你需要echo它。


推荐阅读