Cześć,
Mam problem. Chodzi o produkty powiązane (related products). Na stronach nadrzędnych (parent page) produkty powiązane wyświetlają się poprawnie. Natomiat na stronach podrzędnych (child page) jest źle. Problem wytłumaczony dokładnie na poniższych screenach.
Niestandardowy typ posta: smartfon
Taksonomia: marka
Termy taksonomii: samsung, huawei, sony
Rodzic
--- dziecko
--- dziecko
Samsung Galaxy A
--- Samsung Galaxy A32
--- Samsung Galaxy A52
Samsung Galaxy M
--- Samsung Galaxy M12
--- Samsung Galaxy M52
Samsung Galaxy S
--- Samsung Galaxy S20
--- Samsung Galaxy S20+
--- Samsung Galaxy S20 Ultra
Samsung Galaxy XCover
--- Galaxy XCover 5
--- Galaxy XCover Pro
Samsung Galaxy Z
--- Galaxy Z Fold3 5G
--- Galaxy Z Flip3 5G
Wszystkie produkty są przypisane do kategorii "Samsung".
Na stronach nadrzędnych i podrzędnych Samsunga mają się wyświetlać powiązane posty tylko ze stron nadrzędnych.
Przykładowy adres strony: http://domain.pl/samsung-galaxy-s/samsung-galaxy-s20/
Rodzic: samsung-galaxy-s
Dziecko: samsung-galaxy-s20
Strona: http://domain.pl/samsung-galaxy-s/ ----> znajdujemy się na stronie "Samsung Galaxy S" i został wykluczony produkt "Samsung Galaxy S". Tutaj jest w porządku.
Strona: http://domain.pl/samsung-galaxy-s/samsung-galaxy-s20/ ----> są pokazane wszystkie produkty. Produkt "Samsung Galaxy S" tutaj ma też być wykluczony. Jak to ogarnąć w kodzie?
Mój kod:
<?php
$custom_taxterms = wp_get_object_terms( $post->ID, 'marka', array('fields' => 'ids' ) );
$args = array(
'post_type' => 'samsung,
'post_status' => 'publish',
'posts_per_page' => -1,
'orderby' => 'date',
'order' => 'ASC',
'paged' => $paged,
'post_parent__in' => array(0),
'tax_query' => array(
array(
'taxonomy' => 'marka',
'field' => 'samsung',
'terms' => $custom_taxterms
),
),
'post__not_in' => array ($post->ID),
);
$related_items = new WP_Query( $args );
if ($related_items->have_posts()) :
while ( $related_items->have_posts() ) : $related_items->the_post();
?>
<div class="w-1/2 md__w-1/4 px-3">
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
<figure>
<?php the_post_thumbnail('medium'); ?>
</figure>
<h3 class="product-title"><?php the_title(); ?></h3>
</a>
</div>
<?php
endwhile;
endif;
wp_reset_postdata();
?>
Zdjęcia i smartfony przykładowe :)
Będę ogromnie wdzięczny za pomoc!!!