Como posso mostrar postagens recentes da mesma taxonomia que a postagem que está sendo visualizada?

Estou me perguntando como posso mostrar postagens recentes da mesma taxonomia que a publicação que está sendo visualizada (trabalhando com tipos de postagem personalizados e taxonomias personalizadas).

Se fosse simplesmente uma categoria de uma publicação regular, seria assim:

 

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 »

Mas com postagens personalizadas / taxonomias, deve haver um tipo diferente de solução. Não foi possível encontrar nada útil até agora no wordpress codex.

Solutions Collecting From Web of "Como posso mostrar postagens recentes da mesma taxonomia que a postagem que está sendo visualizada?"

Você tentou usar get_the_terms() ?

Rápido e sujo, do seu exemplo de código:

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

More News From This Category

Veja também: the_terms() e get_the_term_list()

Para obter os termos (de uma taxonomia personalizada chamada 'my-taxonomy-name' ) associada a uma postagem com ID $post_id :

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

Isso retorna uma série de objects de termo. (veja Codex ) Escolha o primeiro, diga: $ term-slug = $ terms [0] -> slug;

E depois consulta usando get_posts , ele aceita nossa taxonomia como uma chave (veja

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

Veja o Codex sobre taxonomias personalizadas e get_posts