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?
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()
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.