Wordpress / Woocommerce如何自定义wc_display_item_meta

时间:2018-09-25 12:53:47

标签: php wordpress woocommerce

我有一些自定义元值,可以在unordered-list中呈现,这很好,但是我想知道是否可以自定义输出?

如提到的wc_display_item_meta显示:

<ul class="wc-item-meta">
  <li>
     <strong class="wc-item-meta-label">My label</strong> 
     <p>My custom data</p>
  </li>
</ul>

那么,有可能改变吗?

2 个答案:

答案 0 :(得分:2)

您可以将参数传递给wc_display_item_meta()函数,该函数允许您自定义标记的各个部分。这些是默认值,但是您可以将其更改为所需的任何值。

wc_display_item_meta($item, array(
    'before'    => '<ul class="wc-item-meta"><li>',
    'after'     => '</li></ul>',
    'separator' => '</li><li>',
));

答案 1 :(得分:0)

一种方法实际上是不使用该功能,而使用以下foreach循环。

这样,您就可以将元数据作为对象,并可以选择显示哪些键和值,并根据需要设置其格式等。您可以使用此键而不是wc_display_item_meta()

foreach ( $item->get_formatted_meta_data() as $meta_id => $meta ) {
     print_r($meta);
}

函数wc_display_item_meta()本身使用它。参见http://hookr.io/functions/wc_display_item_meta/