如何在header.php文件wordpress中获取产品数据

如何在header.php文件wordpress中获取产品数据,wordpress,woocommerce,Wordpress,Woocommerce,我想在header.php文件中显示一些产品,如:name、price、sku。 下面是我在header.php中获取产品的代码 global $product; var_dump($product); 但是var_dump只显示产品名称,比如string(6)“hoodie”,而不是产品数组 那么,如何获取header.php文件中的产品数据呢 谢谢。使用Wordpress获取ID()函数 显然,这仅在您位于产品页面时有效,因此您可以使用WooCommerce的is_product()

我想在
header.php
文件中显示一些产品,如:
name
price
sku
。 下面是我在header.php中获取产品的代码

global $product;
var_dump($product);
但是var_dump只显示产品名称,比如
string(6)“hoodie”
,而不是产品数组

那么,如何获取header.php文件中的产品数据呢


谢谢。

使用Wordpress
获取ID()函数

显然,这仅在您位于产品页面时有效,因此您可以使用WooCommerce的
is_product()
函数添加额外的控件

最后,要在标题中添加自定义代码,可以使用
wp\u head
hook

因此,函数将如下所示:

// gets the product data in the header
add_action( 'wp_head', 'get_product_data' );
function get_product_data() {
    // only on the product page
    if ( ! is_product() ) {
        return;
    }
    // gets the product object
    $product = wc_get_product( get_the_ID() );
    ?>
    HTML CODE HERE
    <?php
}
//获取标题中的产品数据
添加_操作('wp_head','get_product_data');
函数获取产品数据(){
//仅在产品页面上
如果(!is_product()){
返回;
}
//获取产品对象
$product=wc_get_product(get_the_ID());
?>
这里是HTML代码

但是
wp_head
是在
标记中生成代码。这不好,head标记是用于元数据的,而不是用于构建元素。我可以将您的函数编写为自定义钩子,然后对header.php文件中的body标记执行操作吗?当然。问题中没有指定它,但假设您希望使用pro插入元标记头部标记内的风管数据。另外,如果添加了不同的标记,浏览器将在主体标记内显示该数据。对于主体中的挂钩,您可以在此处查看:是的。非常感谢。