我相信我在这里遇到语法错误,并希望有任何帮助解决...
我正在尝试使用$ _GET函数修改woocommerce图像占位符的img src,以便通过php回显url中的变量[/'thumb /']。
我正在编辑的模板文件是product-image.php,特别是第54行: $ html。= sprintf('
我已修改为:
if ( has_post_thumbnail() ) {
$html = '<div data-thumb="' . get_the_post_thumbnail_url( $post->ID, 'shop_thumbnail' ) . '" class="woocommerce-product-gallery__image"><a href="' . esc_url( $full_size_image[0] ) . '">';
$html .= get_the_post_thumbnail( $post->ID, 'shop_single', $attributes );
$html .= '</a></div>';
} else {
$html = '<div class="woocommerce-product-gallery__image--placeholder">';
$html .= sprintf( '<img src="http://asharkey.com/<?php echo $_GET[\'thumb\']; ?>" alt="%s" class="wp-post-image" />', esc_url( wc_placeholder_img_src() ), esc_html__( 'Awaiting product image', 'woocommerce' ) );
$html .= '</div>';
}
echo apply_filters( 'woocommerce_single_product_image_thumbnail_html', $html, get_post_thumbnail_id( $post->ID ) );
do_action( 'woocommerce_product_thumbnails' );
?>
答案 0 :(得分:0)
ccKep的评论几乎是正确的,接受一个标点符号......下面是正确的代码:
$html .= sprintf( '<img src="http://asharkey.com/%s" alt="%s" class="wp-post-image" />', $_GET['thumb'], esc_url( wc_placeholder_img_src() ), esc_html__( 'Awaiting product image', 'woocommerce' ) );
谢谢!