Intereting Posts
как назначить большее разрешение для автора wordpress Функция обратного вызова comment_post: как запустить ее в фоновом режиме. Оптимальная настройка для многоязычного WordPress с Woocommerce Имя пользователя WordPress Feed Creator Полное имя вместо имени Как удалить заголовок со страницы всех категорий и тегов? Найти и заменить доменное имя на лету? Как получить последний вход Доступность Дата и время Загрузите файлы мультимедиа в Amazon S3 Как создать список элементов с полями в WordPress? Как создать таблицу индекса категории из сайта WordPress или на другом веб-сайте? Как правильно передать значения в wpdb-> prepare ()? Неопределенный индекс: проблема с плагином действий Обновление WordPress от 2,7 до 3,3 Проблема с Permalink Результат wpdb в массиве Как открыть медиаредактор для определенного изображения в интерфейсе WordPress, нажав кнопку вместе с идентификатором изображения?

связанные с woocommerce продукты по определенным категориям

Я ищу способ изменить функциональность связанных продуктов, чтобы связать одну категорию продуктов с другой. Например:

У меня 4 категории: ложки, чашки, чаши, соломинки. Когда вы выбираете продукт в ложках, я хочу, чтобы связанные продукты отображали только предметы из разделов Bowls. И когда вы выбираете «Кубки», я хочу показывать только предметы из соломы.

Я пробовал использовать теги, но у меня есть десятки тысяч продуктов, чтобы пройти, и это будет кошмар. Я также пробовал другие плагины, включая WP Related Items (WRI) от WebshopLogic, но не предлагает эту функцию.

ЛЮБАЯ помощь в том, как справиться с этой проблемой, очень ценится.

Я, вероятно, должен написать свой собственный плагин, чтобы сделать это, но у меня нет большого опыта в этом.

Solutions Collecting From Web of "связанные с woocommerce продукты по определенным категориям"

Я думаю, что следующая процедура поможет вам выполнить свою работу. Когда вы выбираете продукт в категории «ложки», вы должны знать его «id» ( как найти идентификатор категории ).

Предположим, что Spoons ID равен «12», а «Bowls ID» – «13».

Вы должны сделать функцию и передать параметр. Здесь параметр – ваш текущий связанный идентификатор, например «12». Эта функция вернет ваши родственные продукты на основе альтернативной категории.

 function get_related_posts( $relatedID ) { switch ( $relatedID ) { case "12": $id = 13; break; default: $id = 13; } $query = new WP_Query ( array ( 'post_type' => 'product', 'tax_query' => array( array( 'taxonomy' => 'your_taxonomy_name', 'field' => 'id', 'terms' => $id, ), ), ) ); if ( $query->have_posts () ) { while ( $query->have_posts () ) { $query->the_post (); // "Do your html..... and return it." } wp_reset_postdata (); return "Your Html"; } else { return "Nothing Found"; } } 

И в вашем файле шаблона вы можете вызвать эту функцию, например, на странице категории разместите этот код:

 echo get_related_posts( 12 ); 

Я думаю, что это основа. Вы можете найти его в WP_Query Codex . Надеюсь, это сработает для вас. Я не тестировал его на стабильность.