Как добавить ссылки «Предыдущий / Следующий» для продуктов Woocommerce в той же SUB-категории - PullRequest
1 голос
/ 04 февраля 2020

Я пытаюсь выяснить, как добавить кнопки / ссылки «Предыдущая» и «Далее» на отдельные страницы продукта на веб-сайте Woocommerce, но мне нужно, чтобы они были ограничены одной подкатегорией. Все товары на нашем сайте имеют подкатегорию для своего бренда, то есть BRANDNAME, с родительской категорией "Бренды". Теперь я знаю, как добавить ссылки для продуктов в той же основной категории, используя:

<?php previous_post_link( 'Previous: %link', '%title', true, '', 'product_cat' ); ?>
<?php next_post_link( 'Next: %link', '%title', true, '', 'product_cat' ); ?>

Или это в функциях. php дочерней темы:

add_action( 'woocommerce_before_single_product', 'bbloomer_prev_next_product' );

// and if you also want them at the bottom...
add_action( 'woocommerce_after_single_product', 'bbloomer_prev_next_product' );

function bbloomer_prev_next_product(){

echo '<div class="prev_next_buttons">';

   // 'product_cat' will make sure to return next/prev from current category
        $previous = next_post_link('%link', '&larr; PREVIOUS', TRUE, ' ', 'product_cat');
   $next = previous_post_link('%link', 'NEXT &rarr;', TRUE, ' ', 'product_cat');

   echo $previous;
   echo $next;

echo '</div>';

}

Тем не менее, я полностью потерян, как изменить это, чтобы ограничить только предыдущий и следующий продукт в соответствующей подкатегории бренда. Обратите внимание, что основной категорией каждого продукта является некоторая категория, описывающая тип продукта, а подкатегория бренда - вторичная. Создание основной подкатегории бренда, к сожалению, не вариант.

TL: DR Я пытаюсь добавить ссылки на предыдущий / следующий продукт, которые просматривают только специфицированную подкатегорию бренда c текущего продукта, которая является дочерней категория "Бренды", а не основная категория продукта (скажем, "Косметика") или родительская категория "Бренды".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...