Produkty powiązane - strony podrzędne

Dział poświęcony programowaniu oraz bazom danych, m. in. PHP i MySQL, Apache.
no avatar
saslar98
 
Posty: 2
Reputacja: 0 pkt
Od: 3 mar 2022, o 17:35

Produkty powiązane - strony podrzędne

przez saslar98 » 3 mar 2022, o 17:41

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.

Obrazek

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?

Obrazek

Mój kod:

Kod: Zaznacz cały
<?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!!!



  • Podobne tematy
    Odpowiedzi
    Wyświetlone
    Ostatni post

Powrót do Programowanie i bazy danych

Kto przegląda forum Wordpress

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość

cron