Wie werden in der Produktkategorie Archive angezeigt, die die gleiche / ähnliche Slug-Struktur von prod_cat haben?

Ich werde Beiträge über jede Produktkategorie des Produkts schreiben (product_cat on products) und ich wähle, Beiträge durch die hierarchische Taxonomie von product_cat zu gruppieren (assoziieren). Um dies zu tun, ohne die Taxonomie zu duplizieren, habe ich es in meiner functions.php wie folgt registriert:

add_action( 'init', 'register_product_cat_taxonomy_for_post_object' ); function register_product_cat_taxonomy_for_post_object() { register_taxonomy_for_object_type( 'product_cat', 'post' ); } 

Ähnlich wie bei Category-Archiven verwende ich zufällig woocommerce, das standardmäßig Benutzer nach Produktarchiven nach Produktkategorie durchsuchen lässt. Sie klicken einfach auf das mitgelieferte Product_Cat Breadcumbs und ich glaube, dass archive-product.php eine Liste von Produkten anzeigt, die ein Produkt_Cat haben, das dem angeklickten Breadcrumb entspricht.

Ich habe Probleme mit meinem nächsten Ziel. Ich plane, die archive-product.php do_action( 'woocommerce_after_main_content' ); um einige benutzerdefinierte functionalität zu injizieren, aber ich habe Probleme beim Schreiben der benutzerdefinierten functionalität. Ich suche nach Hilfe beim Schreiben von zwei verschiedenen Abfrage- / Anzeigecodes, um Folgendes anzuzeigen:

1) Beiträge, deren Liste von Produkt_Cat-Slugs mindestens der Liste von Produkt_Cat-Slugs in den oben genannten Breadcrumbs entspricht. Wenn ich “posts who … prouduct_cat slings” sage, beziehe dich zur Klärung auf die obige function register_product_cat_taxonomy_for_post_object() .

2) Beiträge, deren Liste von Produkt_Cat-Slugs genau mit der Liste von Produkt_Cat-Slugs in den oben genannten Breadcrumbs übereinstimmt. Wenn ich “posts who … prouduct_cat slings” sage, beziehe dich zur Klärung auf die obige function register_product_cat_taxonomy_for_post_object() .

Letztendlich ist es das Ziel für mich, Posts zu schreiben, posts spezifische product_cat-Terme zuzuweisen und dann # 1 und # 2 herauszufinden, damit Benutzer, die Breadcrumb-Browsing-Produkte nach Produktkategorie sind, auch sehen können (durch meine Injektion von # 1 und # 2) ) Beiträge, die sich auf die Produktkategorie beziehen, in der sie sich derzeit befinden, browcrumb-browsing in der Datei archive-product.php

Vielen Dank,

Solutions Collecting From Web of "Wie werden in der Produktkategorie Archive angezeigt, die die gleiche / ähnliche Slug-Struktur von prod_cat haben?"

Hier habe ich eine function für dich geschrieben-

 function the_dramatist_get_product_cat_posts( $args = array() ) { $default_args = array( 'taxonomy' => 'product_cat', 'get_post_type' => 'post' ); $t = array(); $param = wp_parse_args($args, $default_args); $prod_terms = get_the_terms(get_the_ID(), $param['taxonomy']); foreach ($prod_terms as $prod_term ) { $t[] = $prod_term->term_id; } $posts = get_posts(array( 'post_type' => $param['get_post_type'], 'numberposts' => -1, 'tax_query' => array( array( 'taxonomy' => $param['taxonomy'], 'field' => 'id', 'terms' => $t, 'include_children' => false ) ) )); return $posts; } 

Durch Aufruf dieser function wie the_dramatist_get_product_cat_posts() Sie alle Beiträge, die sich auf die Taxonomiebegriffe des aktuellen Produkts product_cat . Es wird Ihnen alle Post-Objekte geben. Dann können Sie eine foreach oder for Schleife ausführen, um die Posts so zu organisieren, wie Sie möchten. Sie können vorübergehend eine print_r für diese function print_r , um die zurückgegebene Datenstruktur zu verstehen. Es wird Ihnen helfen, die Daten zu verstehen.

Ich hoffe, das hilft.