【发布时间】:2018-02-10 08:31:30
【问题描述】:
我创建了一个短代码来列出所有项目名称,如下所示,
add_shortcode( 'show_cart_items', 'tcf_show_cart_items' );
function tcf_show_cart_items()
{
$cart = '<table>';
foreach( WC()->cart->get_cart() as $cart_item )
{
$cart .= '<tr>' . $cart_item['data']->get_title() . '</tr>';
}
$cart .= '</table>';
return $cart;
}
这工作正常,但我面临的是从桌子上打印出来的项目。当我在网页上检查时,您可以看到输出为屏幕截图,并且 HTML 表格中未打印的项目名称以黄色突出显示。
我的问题是,
- 这是什么原因?
- 如何解决这个问题?
TIA。
【问题讨论】:
-
这听起来像
get_title方法实际上是输出标题(回显,打印),而不是返回它......但根据文档,它应该做后者(至少在 WC 3 ,您使用的是哪个版本?) -
我正在使用最新的 WC 3。
标签: php html wordpress woocommerce cart