在Woocommerce中获取产品名称

nsi*_*lva 15 php wordpress product woocommerce

我希望能够使用PHP通过产品ID回显产品名称来显示产品标题(这将显示在页面内,而不是产品页面本身).我正在使用Wordpress,我有一个PHP插件,所以我可以使用PHP代码[php]echo 'example';[/php]

一个产品示例是; http://ukcctvinstallations.co.uk/product/1-camera-residential-system-hi-res/

当我编辑产品时,您可以在URL中看到"发布"= 129,所以我说这是产品ID吗?

如果有人有解决方案,那将非常感激.我正在使用WooCommerce.

小智 34

假设您将产品作为对象

$product = wc_get_product( id );

echo $product->get_title();
Run Code Online (Sandbox Code Playgroud)

(WC版本2.5.2)


nsi*_*lva 14

找到解决方案: -

echo get_the_title( 'ID' );

看看这里:http: //docs.woothemes.com/wc-apidocs/package-WooCommerce.Functions.Product.html


Loi*_*tec 8

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();
Run Code Online (Sandbox Code Playgroud)

关于购物车项目:

foreach( WC()->cart->get_cart() as $cart_item ) {
    echo $cart_item['data']->get_name();
}
Run Code Online (Sandbox Code Playgroud)

关于订单项目:

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();
}
Run Code Online (Sandbox Code Playgroud)