Я добавил функцию в файл functions.php
, поэтому, когда пользователь нажимает кнопку, он возвращается на предыдущую страницу категории продукта, к которому относится продукт, даже если он находится в подкатегории или нет.
Проблема в том, что в моей текущей функции при переходе к продукту функция возвращает меня в родительскую категорию, а не в подпункт.
- Category
|-> Sub Category
|-> Product
Функция
function previous_next_product(){
echo '<div class="prev_next_buttons">';
// Get parent product categories on single product pages
$terms = wp_get_post_terms( get_the_id(), 'product_cat', array( 'include_children' => true ) );
// Get the first main product category (not a child one)
$term = reset($terms);
$term_link = get_term_link( $term->term_id, 'product_cat' ); // The link
echo '<a href="'.$term_link.'"><i class="fa fa-bars" aria-hidden="true"></i></a>';
// 'product_cat' will make sure to return next/prev from current category
$previous = next_post_link('%link', '←', TRUE, ' ', 'product_cat');
$next = previous_post_link('%link', '→', TRUE, ' ', 'product_cat');
echo $previous;
echo $next;
echo '</div>';
}