get_terms de correos id

Necesito una manera de usar get_terms y que sólo toma las taxonomías de la página actual. Ejemplo http://sitename.com/genre/hip_hop sólo aceptarían las taxonomías que también tienen el género hip-hop adjunto. wp_get_object_terms casi me funciona pero wont lazo tiene la forma get_terms.

Aquí está lo que tengo ahora
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post();
$cam_brands = get_the_terms( $post->ID, 'sub_genre' );?>
<?php foreach( $cam_brands as $brand ) : ?>
<h3 class="genre-title"> <?php echo $brand->name; ?> </h3>

<?php $wpq = array( 'post_type' => 'track', 'taxonomy' => 'sub_genre', 'term' => $brand->slug, 'post_status' => 'publish','posts_per_page' => -1, 'caller_get_posts'=> 1 );
$brand_posts = new WP_Query ($wpq);?>
<ul>
<?php foreach( $brand_posts->posts as $post ) : ?>
<li> <?php echo $post->post_title; ?> <a class="sc-player" href="<?php echo get('soundcloud_link'); ?>">track</a> </li>
<?php endforeach ?>
</ul>
<?php endforeach ?>
<?php endwhile; ?>
<?php endif; ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post();
$cam_brands = get_the_terms( $post->ID, 'sub_genre' );?>
<?php foreach( $cam_brands as $brand ) : ?>
<h3 class="genre-title"> <?php echo $brand->name; ?> </h3>

<?php $wpq = array( 'post_type' => 'track', 'taxonomy' => 'sub_genre', 'term' => $brand->slug, 'post_status' => 'publish','posts_per_page' => -1, 'caller_get_posts'=> 1 );
$brand_posts = new WP_Query ($wpq);?>
<ul>
<?php foreach( $brand_posts->posts as $post ) : ?>
<li> <?php echo $post->post_title; ?> <a class="sc-player" href="<?php echo get('soundcloud_link'); ?>">track</a> </li>
<?php endforeach ?>
</ul>
<?php endforeach ?>
<?php endwhile; ?>
<?php endif; ?>
.


Solución 1

Creo que lo que estás buscando es get_the_terms, que se puede especificar un ID de mensaje y una taxonomía para recuperar los términos Unido a él..

Solución 2

Creo que tal vez quieras considerar cambiar tu exterior
foreach
para regular
for
Declaración. He experimentado problemas con iteración cuenta mientras está usando un
foreach
dentro de un
foreach
(declaraciones foreach anidados). Esto podría afectar la salida de su código.

PHP has documented this en su página web..




Problemas relacionados

¿get_terms vs get_categories: importa?

función get_terms no devuelve nada

get_terms con más de x recuento

Excluir una categoría de la lista presentada bajo

Intentar filtrar mensajes usando get_terms

get_terms por el tipo de mensaje personalizado

get_terms orderby nombre como números

¿Cuál es la diferencia entre términos y etiquetas?

Término empieza con una letra

Cómo a la lista de correos personalizados tipo títulos basados en ellos términos de taxonomía dentro de un bucle anidado

Términos de Mostrar en la página de los archivos

Obtiene una matriz simple de todos los nombres de término que existen en todas las taxonomías

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact