我正在为希望在每个产品页面上进行产品导航的客户的网站工作。导航将遍历该类别中的每个产品,当它到达最后一个产品时,它将返回到产品概述页面。我已经尝试了许多不同的方法,但到目前为止唯一有效的方法是使用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');
我正试图在保存帖子时挂钩,这样我就可以抓住产品类别并将其设置为类别。当我测试看产品类别是什么时,我仍然得到一个空数组。关于为什么我的类别没有被保存的任何想法?