Obtener un ID de taxonomía personalizado dentro del bucle

2

No puedo averiguar cómo obtener el ID de la taxonomía personalizada que estoy usando para recorrer el tipo de publicación personalizada llamada "test_values".

function prefix_load_term_posts () {
    $term_slug = $_POST[ 'term' ];
    $args = array (
             'post_type' => 'test_values',
             'posts_per_page' => 1,
             'tax_query' => array(
              array(
                    'taxonomy' => 'test_value_category',
                    'field'    => 'slug',
                    'terms'    => $term_slug ,
               ),

              ),
         );

    global $post;

    $myposts = get_posts( $args );
    ob_start ();

    foreach( $myposts as $post ) : setup_postdata($post); ?>

    <?php endforeach; ?>

¿Alguien tiene alguna sugerencia sobre cómo obtener este ID de taxonomía dentro del bucle?

    
pregunta bhood 06.06.2017 - 16:23

2 respuestas

3

Puedes probar esta función get_term_by($field, $value, $taxonomy, $output, $filter ) o

$termID = [];
$terms = get_the_terms($post->ID, 'taxonomy');
foreach ($terms as $term) {
    $termID[] = $term->term_id;
}

o get_queried_object_id()

    
respondido por el Shefali 07.06.2017 - 11:16
1

Encontré la respuesta, lo que tenía era muy complicado. Esto es lo que terminé haciendo que funcionó:

<?php $terms = get_the_terms( $post->ID, 'newsroom_post_category' ); 
                foreach($terms as $term) {
                    $termlinks = get_term_link($term);
                        echo '<p class="post-content--cat">';
                            echo '<a href="' . $termlinks . '">' . $term->name . '</a>';  
                        echo '</p>'; }?>

Esto obtuvo todos los términos de Taxonomía atribuidos a la publicación personalizada.

    
respondido por el Chris Gatherer 20.04.2018 - 05:45

Lea otras preguntas en las etiquetas