我希望能够使用PHP通过产品ID回显产品名称来显示产品标题(这将显示在页面内,而不是产品页面本身)。我正在使用Wordpress,我有一个PHP插件,所以我可以使用[php]echo 'example';[/php]
一个产品示例是; http://ukcctvinstallations.co.uk/product/1-camera-residential-system-hi-res/
当我编辑产品时,您可以在网址中看到“发布”= 129,所以我说这是产品ID吗?
如果有人为此提供解决方案,那将非常感激。我正在使用WooCommerce。
答案 0 :(得分:33)
假设您将产品作为对象
$product = wc_get_product( id );
echo $product->get_title();
(WC版本2.5.2)
答案 1 :(得分:12)
找到解决方案: -
echo get_the_title( 'ID' );
看看这里: http://docs.woothemes.com/wc-apidocs/package-WooCommerce.Functions.Product.html
答案 2 :(得分:0)
2017年-2020年-自WooCommerce 3起,使用WC_Product
方法get_name()
global $product;
// If the WC_product Object is not defined globally
if ( ! is_a( $product, 'WC_Product' ) ) {
$product = wc_get_product( get_the_id() );
}
echo $product->get_name();
购物车中的商品
foreach( WC()->cart->get_cart() as $cart_item ) {
echo $cart_item['data']->get_name();
}
订购商品:
foreach( $order->get_items() as $cart_item ) {
echo $item->get_name();
// Or
$product = $item->get_product(); // Get the WC_Product Object
echo $product->get_name();
}