从WordPress的国家/地区获取国家/地区代码

时间:2018-01-10 10:19:45

标签: javascript php wordpress

我正在尝试从所选国家/地区的电话号码字段中获取国家/地区代码部分。我将国家/地区代码添加到手机字段中。出于某种原因,JavaScript永远不会在页面上运行。我想在结帐页面上这样做。我尝试了几个钩子但没有一个工作(即没有在控制台中显示国家代码)。

function country_code() {
    if (get_woocommerce_currency() == "SAR")
        $extracode = "+94";
    <script type="text/javascript">

    document.getElementsByClassName("sticky-placeholder-label").innerHTML="<?php echo $extracode;?>";
    //document.getElementById("billing_phone").innerHTML = "Paragraph changed!";

    console.log("country code");

    </script>
}

add_action( 'wp_loaded', 'country_code' );

更新

我更新了我的代码,但我在控制台中看不到任何数据。

function country_code() {
    if (get_woocommerce_currency() == "SAR")
        $extracode = "+94";
    ?>
    <script type="text/javascript">

    document.getElementsByClassName("sticky-placeholder-label").innerHTML="<?php echo $extracode;?>";
    //document.getElementById("billing_phone").innerHTML = "Paragraph changed!";

    console.log("country code");

    </script>
    <?php
}

add_action( 'wp_loaded', 'country_code' );

2 个答案:

答案 0 :(得分:2)

在脚本之前和之后放置关闭和打开php标记。像这样:

function country_code() {
 if (get_woocommerce_currency() == "SAR")
    $extracode = "+94";
?>
<script type="text/javascript">
document.getElementsByClassName("sticky-placeholder-label").innerHTML="<?php echo $extracode;?>";
//document.getElementById("billing_phone").innerHTML = "Paragraph changed!";

console.log("country code");

</script>
<?php
}

add_action( 'wp_loaded', 'country_code' );

答案 1 :(得分:1)

尝试在JavaScript代码之前添加echo

echo '<script type="text/javascript">

document.getElementsByClassName("sticky-placeholder-label").innerHTML="<?php echo $extracode;?>";
//document.getElementById("billing_phone").innerHTML = "Paragraph changed!";

console.log("country code");

</script>';

并且不要忘记最后的;