Речь идет о страницах одного продукта WooCommerce. Я пытаюсь использовать категорию продукта для отображения связанных продуктов. Я могу отобразить его с помощью кода ниже. Использование этого будет включать текущую запись и отображает только продукт.Страницы с одним товаром - Исключая текущий продукт из родственных продуктов
<?php
global $post;
$terms = get_the_terms($post->ID, 'product_cat');
foreach ($terms as $term ) {
$product_cat_name = $term->name;
break;
}
$ids = array();
$currentID = get_the_ID();
$args = array('post_type' => 'product', 'product_cat' => $product_cat_name);
$loop = new WP_Query($args);
while ($loop->have_posts()) : $loop->the_post(); global $product;
$ids[] = $loop->post->ID;
endwhile;
wp_reset_query();
print_r($ids);
?>
Но я пытаюсь предотвратить отображение текущего продукта на этих связанных продуктах. Я попытался использовать первую секунду кода ниже, но вместо исключения он извлекает все сообщения по умолчанию.
<?php
global $post;
$terms = get_the_terms($post->ID, 'product_cat');
foreach ($terms as $term ) {
$product_cat_name = $term->name;
break;
}
$ids = array();
$currentID = get_the_ID();
$args = array('post_type' => 'product', 'product_cat' => $product_cat_name, 'post__not_in' => array($currentID));
$loop = new WP_Query($args);
while ($loop->have_posts()) : $loop->the_post(); global $product;
$ids[] = $loop->post->ID;
endwhile;
wp_reset_query();
print_r($ids);
?>
Как я могу это достичь?
Благодаря
Ok У меня есть функциональный ответ для вас ... он должен работать. Я удалил в своем коде глобальный $ product; как ненужное здесь. Пожалуйста, попробуйте и скажите мне. – LoicTheAztec