これは、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);
?>
しかし、私は現在の製品がその関連製品に表示されないようにしようとしています。私は以下のコードの最初の2分の1を使用しようとしましたが、除外するのではなく、すべてのデフォルト投稿を取得します。
<?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]を私はあなたが...それが動作するはずのための機能的な答えを持っています。私は自分のコードglobal $ productを削除しました。ここでは不要です。それを試して教えてください。 – LoicTheAztec