我在wordpress上使用woocommerce。这是我的代码
<?php
global $woocommerce;
$items = $woocommerce->cart->get_cart();
foreach($items as $item => $values) {
$_product = $values['data']->post;
echo $_product->ID.',';
}
?>
这是代码的结果:
1297,1694,1297,3911,4999,
我怎样才能获得最后一个ID'4999'?
答案 0 :(得分:3)
将ID存储在数组中并使用end()
函数将是一个解决方案:
<?php
global $woocommerce;
$items = $woocommerce->cart->get_cart();
$ids = array();
foreach($items as $item => $values) {
$_product = $values['data']->post;
$ids[] = $_product->ID;
}
echo 'Last item = ' . end($ids);
?>
答案 1 :(得分:3)
你可以更简单地做到Akhilesh提出的 - 而不是遍历$items
数组转到那里的最后一项:
end($items)['data']->post->ID;
我不确定,但可能你需要PHP 5.3+。