我最近开始了一项新工作,正在深入研究公司网上商店的代码。这显然是用PHP编写的WooCommerce商店。虽然我不是PHP开发人员,但我遇到的问题不应该让我感到沮丧。我确信外面有人可以指出我可能是愚蠢的错误。
在content-single-product.php文件中,以下代码在显示的产品下方的产品页面底部添加了另一个标签。
jQuery('div.woocommerce-tabs.wc-tabs-wrapper').append('<div class="woocommerce-Tabs-panel woocommerce-Tabs-panel--additional_information panel entry-content wc-tab current" id="'+'tab-product_description" role="tabpanel" aria-labelledby="tab-title-product_description">'+
'<div class="container">'+
'<div class="product_attributes">'+
'<?php the_excerpt(); ?>'+
'</div>'+
'</div>'+
'</div>');
上面写着
'<?php the_excerpt(); ?>'+
返回摘录,但是当我加载页面时,它以“(index):1708 Uncaught SyntaxError:Invalid or意外的令牌”错误中断页面。
当我进入控制台中的代码时,我看到了
jQuery('div.woocommerce-tabs.wc-tabs-wrapper > ul').prepend('<li class="product_description_tab" id="tab-title-product_description" role="tab" aria-controls="tab-product_description"><a href="#tab-product_description">Description</a></li>');
jQuery('div.woocommerce-tabs.wc-tabs-wrapper').append('<div class="woocommerce-Tabs-panel woocommerce-Tabs-panel--additional_information panel entry-content wc-tab current" id="'+'tab-product_description" role="tabpanel" aria-labelledby="tab-title-product_description">'+
'<div class="container">'+
'<div class="product_attributes">'+
'<p>As worn by the International Samurai Rugby 7s team. Limited edition youth replica shirt in lightweight smooth finish polyester.</p>
'+
'</div>'+
'</div>'+
'</div>');
您也许可以在屏幕截图中更好地看到它。
基本上,摘录值破坏了页面,是的,我完全意识到Jquery在这里的愚蠢用法,但这不是我的工作,我对此很执迷。有没有办法防止此错误?返回the_content()时,我得到完全相同的问题;如果这有助于缩小范围,那么也是如此。