web-dev-qa-db-fra.com

Obtenir un identifiant de taxonomie personnalisé dans la boucle

Je n'arrive pas à comprendre comment obtenir l'ID de la taxonomie personnalisée que j'utilise pour parcourir le type de message personnalisé appelé "valeurs_test".

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; ?>

Quelqu'un a des suggestions sur la manière d'obtenir cet identifiant de taxonomie dans la boucle?

2
bhood

Vous pouvez essayer cette fonction get_term_by($field, $value, $taxonomy, $output, $filter ) ou

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

ou get_queried_object_id()

3
Shefali

J'ai trouvé la réponse, ce que j'avais était bien compliqué. Voici ce que j'ai fini par faire qui a fonctionné:

<?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>'; }?>

Cela a tous les termes de taxonomie attribués à la poste personnalisée.

1
Chris Gatherer