Zeigen Sie die nächsten 3 Posts basierend auf der benutzerdefinierten Taxonomie an

Ich frage mich, ob jemand mir helfen könnte, so etwas zu erreichen: https://medium.com/thoughts-and-words/5ccef7b3e1fc mit benutzerdefinierten Post-Typen?

Ich habe einen benutzerdefinierten Post-Typ namens Projekte und benutzerdefinierte Taxonomie namens Projekt-Kategorie. Ich möchte die nächsten 3 Projekte in derselben Projektkategorie auf der einzelnen Projektseite zeigen. Einer zeigt Titel und Ausschnitt und die anderen beiden zeigen nur Titel.

Solutions Collecting From Web of "Zeigen Sie die nächsten 3 Posts basierend auf der benutzerdefinierten Taxonomie an"

Von dem, was ich sammle alles, was Sie tun müssen, ist die Abfrage der 3 Posts und Schritt durch jeden mit the_post () . Ich habe es nicht so verwendet, also nicht 100%, so funktioniert es.

the_post () Ruft den nächsten Post ab, richtet den Post ein und setzt die Eigenschaft ‘in the loop’ auf ‘true’.

$project_query = array( 'posts_per_page' => 3, 'post_type' => 'projects', 'taxonomy' => 'project-category' ); query_posts ( $project_query ); while ( have_posts() ) : //Post 1 the_post(); the_title(); the_content(); //Post 2 the_post(); the_title(); //Post 3 the_post(); the_title(); endwhile; 

Dank @Bash habe ich eine gute Lösung gefunden, die bisher funktioniert.

Hier ist der Code …

 // create array of current taxonomy term slugs $current_project_term_slugs = wp_get_object_terms($post->ID, 'project_type', array('fields' => 'slugs')); // convert array to comma seperated values in string to query posts with same taxonomy terms $term_slugs = join(', ', $current_project_term_slugs); // set up query args $project_query = array( 'posts_per_page' => 3, 'post_type' => 'projects', 'project_type' => $term_slugs, 'post__not_in' => array($post->ID) ); query_posts ( $project_query ); while ( have_posts() ) : // next project primary the_post(); the_title(); the_excerpt(); // next project secondary 1 the_post(); the_title(); // next project secondary 2 the_post(); the_title(); endwhile;