Wie kann ich die letzten Posts aus derselben Taxonomie wie den Post anzeigen, der gerade angezeigt wird?

Ich frage mich, wie ich die letzten Posts aus derselben Taxonomie wie der Post anzeigen kann, der gerade angezeigt wird (mit benutzerdefinierten Post-Typen und benutzerdefinierten Taxonomien arbeiten).

Wenn es nur eine Kategorie eines regulären Posts wäre, würde es so aussehen:

 

More News From This Category

    term_id); foreach($posts as $post) : ?>
  • <a href="https://wordpress.stackexchange.com/questions/39455/how-can-i-show-recent-posts-from-same-taxonomy-as-the-post-currently-being-viewe/">
  • <a href="https://wordpress.stackexchange.com/questions/39455/how-can-i-show-recent-posts-from-same-taxonomy-as-the-post-currently-being-viewe/term_id);?>" title="View all posts filed under name; ?>">ARCHIVE FOR 'name; ?>' CATEGORY »

Aber mit benutzerdefinierten Posts / Taxonomien muss es eine andere Art von Lösung geben. Bisher konnte nichts im WordPress-Codex gefunden werden.

Solutions Collecting From Web of "Wie kann ich die letzten Posts aus derselben Taxonomie wie den Post anzeigen, der gerade angezeigt wird?"

Hast du versucht, get_the_terms() ?

Schnell und schmutzig, aus Ihrem Codebeispiel:

 < ?php global $post; $terms = get_the_terms( $post->ID, 'some-term' ); foreach ($terms as $category) : ?> 

More News From This Category

Siehe auch: the_terms() und get_the_term_list()

Um die Begriffe (aus einer benutzerdefinierten Taxonomie namens 'my-taxonomy-name' ) mit einem Post mit ID $post_id :

 $terms = get_the_terms( $post_id, 'my-taxonomy-name' ); 

Dies gibt ein Array von Termobjekten zurück. (siehe Codex ) Wählen Sie die erste aus, sagen Sie: $ term-slug = $ terms [0] -> slug;

Und dann Abfrage mit get_posts , es akzeptiert unsere Taxonomie als Schlüssel (siehe

 $args = array( 'numberposts' => 20, 'my-taxonomy-name' => $term-slug ); $posts = get_posts ( $args ); 

Siehe den Codex für benutzerdefinierte Taxonomien und get_posts