我的网站上有相关产品。但是没有添加“添加到购物车”按钮的选项。
这是代码:
<aside class="widget widget-upsell">
<h3 class="widget-title shop-sidebar">
<?php _e( 'You may also like…', 'woocommerce' ) ?>
<div class="is-divider small"></div>
</h3>
<!-- Upsell List style -->
<ul class="product_list_widget">
<?php foreach ( $upsells as $upsell ) : ?>
<?php
$post_object = get_post( $upsell->get_id() );
setup_postdata( $GLOBALS['post'] =& $post_object );
wc_get_template_part( 'content', 'product-small' ); ?>
<?php endforeach; ?>
</ul><!-- row -->
</aside>
有人可以帮我添加这个按钮吗?
答案 0 :(得分:0)
如果因为'product-small'
的{{1}}参数而认真思考。
以这种方式调用函数:
wc_get_template_part();
顺便说一下,在<?php wc_get_template_part( 'content', 'product' ); ?>
之后使用$post
和wp_reset_postdata();
可以更轻松地完成setup_postdata。这是重置当前页面的帖子所必需的。
endforeach;
以下是获取添加到购物车按钮的代码,如果您想再次使用它:(应该在表单中工作)
<!-- Upsell List style -->
<ul class="product_list_widget">
<?php foreach ($upsells as $post) : setup_postdata($post);?>
<?php wc_get_template_part( 'content', 'product' ); ?>
<?php endforeach; wp_reset_postdata(); ?>
</ul><!-- row -->