针对WooCommerce的类别中的单一产品导航

时间:2014-04-11 20:32:53

标签: php wordpress woocommerce

我正在为希望在每个产品页面上进行产品导航的客户的网站工作。导航将遍历该类别中的每个产品,当它到达最后一个产品时,它将返回到产品概述页面。我已经尝试了许多不同的方法,但到目前为止唯一有效的方法是使用wordpress后导航:

<div class="prev-product"><?php previous_post_link('%link','prev'); ?> </div>  
<div class="next-product"><?php next_post_link( '%link','next'); ?>

但这会循环所有产品,而不仅仅是特定类别。我也试过像这样设置上一个/下一个帖子链接,试图保持在这个类别中:

<div class="prev-product"><?php previous_post_link('%link','prev', TRUE); ?> </div>  
<div class="next-product"><?php next_post_link( '%link','next', TRUE); ?></div>

但事实证明,由于Woocommerce将该类别作为产品类别而不是帖子类别处理,因此未设置帖子类别。为了解决这个问题,我提出了这个功能:

function save_product_cat(){
global $post;
    $terms = get_the_terms( $post->ID, 'product_cat' );
    wp_set_post_categories( $post->ID, $terms );
    wp_set_object_terms( $post->ID, $terms->slug, 'category'); 
}

add_action('save_post', 'save_product_cat');

我正试图在保存帖子时挂钩,这样我就可以抓住产品类别并将其设置为类别。当我测试看产品类别是什么时,我仍然得到一个空数组。关于为什么我的类别没有被保存的任何想法?

0 个答案:

没有答案