Пользовательский цикл продукта, исключая значения с одинаковым именем

  • Автор темы serdyukmaxim
  • 28
  • Обновлено
  • 16, May 2024
  • #1
Здравствуйте, мне нужно скрыть продукты с одинаковым названием на странице магазина WooCommerce, поэтому я создал цикл, который работает и скрывает продукты с таким же названием, но у меня возникла проблема. Если я установлю Posts_per_page=8, это покажет меньше потому что он также учитывает скрытые продукты.
 <?php

$args = array('post_type'=>'product','posts_per_page'=>8);

$query =new WP_Query($args);

$list = array();

while($query->have_posts()): $query->the_post();if(in_array(get_the_title(), $list)){continue;}

$list[]= get_the_title();?>

<li><?php wc_get_template_part('content','product');?></li>

<?php endwhile;

wp_reset_postdata();

?>
Код (разметка): Есть идеи?

serdyukmaxim


Рег
12 Feb, 2012

Тем
2

Постов
3

Баллов
23
  • 18, May 2024
  • #2
Если вы не можете получить запрос на исключение дубликатов, вам придется запросить более 8 дубликатов, удалить дубликаты, а затем показать первые 8. Создает хаос при подкачке страниц, поэтому сделайте все возможное, чтобы управлять запросом. дураки.
 

recomplete


Рег
07 Nov, 2014

Тем
0

Постов
2

Баллов
2
  • 08, Jun 2024
  • #3
Вероятно, вам не стоит пытаться это сделать. вот, исправил ... и люди задаются вопросом, почему я говорю, что встроенная в WP упаковка базы данных - это 3i - невежественный, некомпетентный и неумелый. Оно просто учит людей тому, как НЕ надо что-то делать.
 

igorSH1


Рег
07 Jul, 2012

Тем
1

Постов
3

Баллов
13
Тем
49554
Комментарии
57426
Опыт
552966

Интересно