Wie kann ich eine Liste meiner benutzerdefinierten Beitragstypen des letzten Zeitraums sehen, in dem ich mich befand?

Sorry über den Titel Ich weiß nicht, wie man die Frage in Form eines Titels sehr gut stellt, aber meine Frage, wenn sehr beschreibend.

Ich wollte diese Frage jetzt schon eine Weile stellen und würde es wirklich tun! Ich möchte wissen, dass ich so beschreibend und detailliert sein werde, wie ich nur kann. Lassen Sie mich damit beginnen, Sie wissen zu lassen, was die Situation ist und wie die Dinge funktionieren.

Ich habe einen Custom Post Type of "Products" der vom UI-Plug-In für benutzerdefinierte Posts erstellt wurde

Zusammen mit two custom Taxonomies of "Types" and "Countries" die als Filter für meine Produkte in meiner Taxonomy.php verwendet werden

Ok, jetzt, wo du das Setup verstanden hast, ist das was ich mache, sagen wir, ich habe einen Shirt-Store und ich filtere meine Produkte anhand von “Ländern” und “Typen”

Länder:

  • USA

  • China

  • Frankreich

Typen:

  • Baumwolle

  • Seide

  • Polyester

Jetzt auf meiner taxonomy.php, wo ich alle kundenspezifischen Beitragstypen von Produkten auf der linken Seite aufliste, habe ich eine Liste aller meiner Countries und Types damit Leute sie durch filtern und die passenden Produkte sehen können.

Das Problem:

Wenn ich auf meine Shirt-Seite gehe, wo ich ALLE meine Shirts sehe, kann ich auf der linken Seite die “Typen” sehen, also sagen wir, dass ich dann auf die cotton jetzt kann ich alle meine benutzerdefinierten Post-Typen von Produkten sehen cotton die toll ist, aber jetzt ist das das Problem. Wenn ich auf den cotton der Taxonomie- Types bin, kann ich meine Länder-Begriffe auf der linken Seite sehen und wenn ich auf “USA” klicke, sehe ich ALLE Products unter dem Begriff “USA”. Aber das ist NICHT das, was ich will. Ich wollte es so, dass, wenn ich auf Baumwolle bin und dann auf den Country Term of USA ich nur Produkte von cotton mit dem Landbegriff von USA nicht alle Produkte unter dem Begriff von USA sehen werde.

Mein Code in functions.php für meine Produkte in meiner Taxonomie-Seite, um richtig mit paginations anzuzeigen:

 add_action( 'pre_get_posts', function ( $q ) { if( !is_admin() && $q->is_main_query() && $q->is_tax() ) { $q->set( 'posts_per_page', 2 ); $q->set( 'orderby', 'name' ); $q->set( 'order', 'ASC' ); } }); 

Dann in meiner taxonomy.php habe ich meine Produkte und meine benutzerdefinierten Taxonomie-Filter auf der linken Seite wie folgt eingerichtet:

 // listing all of my Types Terms of the current term on the left using it as filters for my shirts. 

Types

    $current_term->term_id, 'taxonomy' => 'types', 'hide_empty' => 1, 'order' => 'ASC', 'show_count' => 1, 'hierarchical' => true, 'depth' => 1, 'title_li' => '' ); wp_list_categories( $args ); ?>
// listing all of my Types Terms of the current term on the left using it as filters for my shirts.

Types

    $current_term->term_id, 'taxonomy' => 'countries', 'hide_empty' => 1, 'order' => 'ASC', 'show_count' => 1, 'hierarchical' => true, 'depth' => 1, 'title_li' => '' ); wp_list_categories( $args ); ?>
//listing my products custom post types
//the loop //pagination max_num_pages; if ($total_pages > 1){ $current_page = max(1, get_query_var('paged')); echo paginate_links(array( 'base' => get_pagenum_link(1) . '%_%', 'format' => '/page/%#%', 'current' => $current_page, 'total' => $total_pages, 'before_page_number' => '
', 'after_page_number' => '
' )); } ?>

Wie du oben sehen kannst, ist das meine functions.php und meine taxonomy.php.

Also habe ich viel darüber nachgedacht und welche Logik ich verwenden kann, und ich denke nur an eine Möglichkeit, wie das möglich ist. Daher ist meine Taxonomie der Länder das Problem, denn wenn ich auf ein Land wie die USA klicke, möchte ich die Länder des vorherigen Begriffs sehen, auf dem ich war, und zwar cotton und nicht alle Länder unter den USA .

Sorry für die lange Erklärung, aber KLICKEN SIE HIER, um visuell zu sehen, was ich erreichen möchte, und Sie werden es vollständig verstehen.

Solutions Collecting From Web of "Wie kann ich eine Liste meiner benutzerdefinierten Beitragstypen des letzten Zeitraums sehen, in dem ich mich befand?"

Wenn Sie wp_list_categories() Sie eine Liste von Begriffen, von denen jeder mit seiner Archivseite verknüpft ist. Ich denke, was Sie brauchen, ist ein Formular, um die Produkte zu filtern, keine Liste von Archiv-Term-Links, so dass Sie die ausgewählten Filter zwischen Anfragen behalten können, zum Beispiel mit $_POST , $_SESSION oder $_COOKIES .

Beispiel mit $_POST :

 < ?php //taxonomies you want to filter $taxonomies = array( "countries", "types" ); function get_terms_dropdown($taxonomy, $args){ $terms = get_terms($taxonomy, $args); $output = '