用短码替换整个标记--JavaScript

时间:2019-02-25 作者:eddiewastaken

如果标记文本等于一个值,我试图用一个短代码替换整个标记。我正在将此脚本放入页面的页脚。以下是我正在尝试的:

var stockcounter = document.getElementsByClassName("stock in-stock");

if(stockcounter[0].innerHTML==\'0 in stock\') {
    //Displays timer
    stockcounter[0].outerHTML = do_shortcode(\'[fergcorp_cdt_single date="Feb 25 2019 18:45:00"]\');
}
这根本不会更改目标标记。有人知道我做错了什么吗?

1 个回复
SO网友:MikeNGarrett

这看起来像javascript。do_shortcode 是一个php函数。我不确定完整的上下文,但至少,您需要像这样将php函数包装在php标记中,并添加一个echo:

<?php // Start of php file ?>
<script>
    var stockcounter = document.getElementsByClassName("stock in-stock");

    if(stockcounter[0].innerHTML==\'0 in stock\') {
        //Displays timer
        stockcounter[0].outerHTML = "<?php echo do_shortcode(\'[fergcorp_cdt_single date="Feb 25 2019 18:45:00"]\'); ?>";
    }
</script>
我假设这个脚本位于php文件中。

相关推荐

如何在我的index.php中使用多个Pages_Links()?

我创建了两个div,用于显示来自两个不同类别的帖子。paginate\\u links()函数仅适用于第一个div,不适用于第二个div。我试着回答“Boone Grages”:Multiple WP_Query loops with Pagination这是我的代码:<div> <?php $paged1= isset($_GET[\'paged1\'])?(int)$_GET[\'paged1\']:1; $paged2= isset(