Fügen Sie benutzerdefinierten Posttyp in “alle Posts” ein

(Arbeiten mit einem bestehenden Team, das der Kunde bereits gekauft hat.)

Ich habe eine WordPress-Installation mit ein paar benutzerdefinierten Post-Typen:

  • Portfolio
  • Referenzen

Ich habe die Taxonomie auf hierarchical' => false, die Tagging-Optionen sind im Backend verfügbar und ich kann sie am Frontend anzeigen.

Wenn ich jedoch auf eines der Tags klicke, gehe ich zur Liste der Standard-Posts mit diesem Tag und nicht zur Liste der benutzerdefinierten Posts (Portfolio oder Testimonials) mit diesem Tag.

Ist es möglich, sowohl reguläre als auch benutzerdefinierte Posts in derselben Taxonomie anzuzeigen?

Solutions Collecting From Web of "Fügen Sie benutzerdefinierten Posttyp in “alle Posts” ein"

pre_get_posts :

 add_filter( 'pre_get_posts', 'wpse_98213_add_post_types_to_tax_query' ); /** * Let WP search for custom post types on taxonomy archives. * * @wp-hook pre_get_posts * @param object $query * @return object */ function wpse_98213_add_post_types_to_tax_query( $query ) { if ( ! is_main_query() or ! is_tax( 'your_taxonomy_name' ) ) return $query; $query->set( 'post_type', array ( 'portfolio', 'post' ) ); return $query; } 

Weitere Beispiele finden Sie in unseren Tag pre-get-posts .