问题在于
function
,则,
$post
未定义。(为了清晰起见,代码缩进了。)
add_action( 'woocommerce_after_add_to_cart_button',
'custom_content_after_addtocart_button', 100 );
function custom_content_after_addtocart_button() {
echo get_post_meta( $post->ID, '_textarea', true );
}
因此,一个简单的解决方法是添加
global $post;
到
作用
:
add_action( 'woocommerce_after_add_to_cart_button',
'custom_content_after_addtocart_button', 100 );
function custom_content_after_addtocart_button() {
global $post;
if ( $post ) {
echo get_post_meta( $post->ID, '_textarea', true );
}
}
或者,您可以使用全局
$product
对象:
add_action( 'woocommerce_after_add_to_cart_button',
'custom_content_after_addtocart_button', 100 );
function custom_content_after_addtocart_button() {
global $product;
if ( $product ) {
echo get_post_meta( $product->get_id(), '_textarea', true );
}
}