Я создаю сайт электронной коммерции.На этом сайте я добавил много продуктов.Некоторые продукты имеют одно и то же имя, но я хочу скрыть одноименные продукты на странице магазина.
Например: - Существует продукт с именем " ABC " и именем " ABC"продукт.Добавлено много продуктов, но sku отличается, поэтому на странице магазина я хочу показать только один продукт с одинаковыми названиями продуктов.
archive-product.php :
$pn[0] = 'demo';
$i = 0;
while (have_posts()) {
the_post();
do_action('woocommerce_shop_loop');
global $product;
$pr = $product->get_name();
$j = 0;
$ps = sizeof($pn);
$a = 1;
while ($j <= $ps) {
if ($pn[$j] == $pr) {
$a = 0;
break;
}
$j++;
}
if ($a != 0) {
$i++;
$pn[$i] = $pr;
wc_get_template_part('content', 'product', $rst);
}
}
Этот код работает нормально, но проблема в нумерации страниц .На странице 1 он показывает только 1 продукт и скрывает все другие продукты с таким же именем, но другие продукты с названиями, которые он покажет на 2-й странице нумерации страниц, что продукты не будут отображаться на странице 1.
И я также не хочусделать одноименные продукты частными или незарегистрированными.