我想在每个WC产品上显示一个由CodeLights弹出的窗口。为此,我把它放在我的孩子主题的函数中。php
add_action( \'woocommerce_product_meta_end\', \'childReview\' );
function childReview() {
echo do_shortcode(\'[cl-popup size="l" title="Click!" btn_label="Headline" btn_bgcolor="#006982" btn_color="#ffffff" overlay_bgcolor="rgba(0,105,130,0.75)" title_textcolor="#006982" content_textcolor="#006982"]Some Content goes here
[/cl-popup]\');
}
这工作非常好。现在,我想将产品的图像添加到每个弹出窗口中。我尝试的是将其放入短代码的内容部分,因此在“此处有一些内容”之后:
<img src="<?php the_post_thumbnail_url(); ?>" alt="" width="300" height="300" />
不幸的是,这根本不起作用。弹出窗口可以工作,但图像src保持为
<?php the_post_thumbnail_url(); ?>
, 因此图像不会出现。
有人对我有什么建议吗?
非常感谢,BR,Dario
最合适的回答,由SO网友:MrBizle 整理而成
我认为您只是将函数打印为字符串,请尝试合并:
add_action( \'woocommerce_product_meta_end\', \'childReview\' );
function childReview() {
global $post;
echo do_shortcode(\'[cl-popup size="l" title="Click!" btn_label="Headline" btn_bgcolor="#006982" btn_color="#ffffff" overlay_bgcolor="rgba(0,105,130,0.75)" title_textcolor="#006982" content_textcolor="#006982"]<img src=" \' . wp_get_attachment_url ( get_post_thumbnail_id( $post->ID ) ) . \'"/>
[/cl-popup]\');
}