Wordpress / Woocommerce, как настроить wc_display_item_meta - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть несколько пользовательских мета-значений, которые отображаются в 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 голосов
/ 08 февраля 2019

Один из способов - это НЕ использовать эту функцию и использовать следующий цикл 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/

0 голосов
/ 25 сентября 2018

Вы можете передавать аргументы в функцию wc_display_item_meta(), которые позволяют настраивать части разметки.Это значения по умолчанию, но вы можете изменить их на все, что вам нужно.

wc_display_item_meta($item, array(
    'before'    => '<ul class="wc-item-meta"><li>',
    'after'     => '</li></ul>',
    'separator' => '</li><li>',
));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...