使用echo $ _GET函数将img src中的PHP连接起来

时间:2017-10-12 01:08:15

标签: php html wordpress woocommerce echo

我相信我在这里遇到语法错误,并希望有任何帮助解决...

我正在尝试使用$ _GET函数修改woocommerce图像占位符的img src,以便通过php回显url中的变量[/'thumb /']。

示例网址是: http://asharkey.com/product/limited-edition-print/?title=20090629-DSC_2131.jpg&thumb=galleries/portfolio/images/20090629-DSC_2131.jpg&image_title=Kenyan%20Dance

我正在编辑的模板文件是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' );
		?>

1 个答案:

答案 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' ) );

谢谢!