【发布时间】:2013-06-22 16:41:15
【问题描述】:
目前我正在为附属产品使用 Woocommerce 插件。例如,我希望能够单击主页上的缩略图并直接转到亚马逊。目前它已经设置好,一旦点击它就会转到我网站上的产品详细信息页面。从那里你可以进入亚马逊页面。但是,点击次数越少越好。
所以我在 content-product.php 页面中找到了钩子。我所做的是将整个内容包装在一个 URL 中,并使用一个自定义字段来添加 URL。没有按预期工作。发生的情况是,该 URL 仅在使用其中一种促销闪存选项时才会转到亚马逊。关闭后,该 URL 不会转到亚马逊,而是转到我网站上的产品页面。我不知道在哪里放置 URL 包装器。
所以我尝试寻找当前控制缩略图所在位置的<a href="<?php the_permalink(); ?>">。我将函数追溯到 woocommerce-template.php 文件。那是我遇到死胡同的地方。我不确定当前缩略图在哪里。
这是我修改后的代码,它在 content-product.php 页面中部分起作用:
<div class="thumbnail-wrapper">
<a href="<?php echo get_post_meta( $post->ID, 'URLThumb', true ); ?>">
<?php
/**
* woocommerce_before_shop_loop_item_title hook
*
* @hooked woocommerce_show_product_loop_sale_flash - 10
* @hooked woocommerce_template_loop_product_thumbnail - 10
*/
do_action( 'woocommerce_before_shop_loop_item_title' );
?>
</a>
</div>
这是缩略图功能,我似乎无法进一步深入查找现有的 <a href="<?php the_permalink(); ?>"> 以进行更改。这是在 woocommerce-template.php 页面上。
if ( ! function_exists( 'woocommerce_template_loop_product_thumbnail' ) ) {
/**
* Get the product thumbnail for the loop.
*
* @access public
* @subpackage Loop
* @return void
*/
function woocommerce_template_loop_product_thumbnail() {
echo woocommerce_get_product_thumbnail();
}
}
【问题讨论】:
标签: php wordpress hook woocommerce custom-fields