get_terms()— ф-ция которая достает термы.
Из документации:
$terms = get_terms( array(
'taxonomy' => 'your_custom_taxonomy',
'hide_empty' => false, ) );
$output = '';
foreach($terms as $term){
$output .= '<input type="checkbox" name="terms" value="' . $term->name . '" /> ' . $term->name . '<br />';
}
echo $output;
Вывод определенных post type'ов по условиям(термам):
Для этого в запрос вывода посттайпа дпобавить tax_query.
$args = array( 'post_type' => 'xlo_watch', 'posts_per_page' => 10,
// tax_query
'tax_query' => array(
array(
'taxonomy' => 'tax_watch',
'field' => 'slug',
'terms' => 'Электронные'//значение терма по которому будет происходить фильтрация вывода
)
)
//end tax_query
);
$loop = new WP_Query( $args );
while ( $loop->have_posts() ) : $loop->the_post(); ?>
<div><a href="/<?php the_permalink(); ?>"><?php the_title(); ?></a></div>
<?php endwhile;
вввв
Вывод таксономий привязанных к записи
$terms = get_the_terms(get_the_ID(), 'nedv_type'); //id материала записи, таксономия
foreach ($terms as $term) {
echo $term->slug." ".$term->name."<br>";
}
апрап