echo home_url('?page_id=4&category=1&product_id='),wpsc_the_product_id();
может быть, эта запятая id='),wpsc
должна быть точкой?
Также вы должны сделать что-то вроде этого: в html:
<ul id="col1"><li><span id="product-<?php echo wpsc_the_product_id() ?>">Product <?php echo wpsc_the_product_id() ?></span></li></ul>
в js:
$("#col1 li span").click(function(){
var productId = $(this).attr("id");// gets the id of span which contains product id
productId = productId.split("-");
productId = productId[1];// contains product id
// load home page on click
$("#col2").load("<?php echo home_url('?page_id=4&category=1&product_id=')?>"+ productId +" .entry-content");
});
Потому что вы должны объявлять id в цикле для каждого продукта, а не в js.Если вы объявите это в js, оно всегда будет таким же, жестко закодировано.Вы можете видеть это, если вы проверяете свои js при загрузке страницы.Он всегда будет вызывать первый идентификатор продукта.