在unction.php中的快捷代码中添加_POST_THMBIAN_URL

时间:2016-08-08 作者:Dario Jürgens

我想在每个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

1 个回复
最合适的回答,由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]\');
}