Как отобразить пользовательские таксономии в сообщениях?
Почти во всех темах по умолчанию отображаются категории (с постоянной ссылкой). Я ищу аналогичный тип кода для добавления в мою тему. Откуда я могу его получить? Для создания пользовательских таксономий я использую плагин Дополнительные таксономии.
3 answers
Самый простой способ перечислить термины пользовательской таксономии и отобразить их - использовать
<?php get_the_term_list( $id, $taxonomy, $before, $sep, $after ) ?>
Например, в цикле моя пользовательская таксономия - это список "заданий" в виде li
<ul><?php echo get_the_term_list( $post->ID, 'jobs', '<li class="jobs_item">', ', ', '</li>' ) ?></ul>
Ни один код на этой странице не работал, но пример с сайта wordpress работал:
<?php echo get_the_term_list( $post->ID, 'people', 'People: ', ', ', '' ); ?>
Я получил это от http://codex.wordpress.org/Function_Reference/get_the_term_list
Надеюсь, это поможет другим потерянным душам, которые хотели бы отобразить текущую таксономию сообщений:)
Проверьте это. это сработало для меня. у меня есть таксономия под названием "магазины", и я хотел отобразить из нее 2 таксона.
<?php
$taxonomy = 'stores';
$args1=array(
'include'=> array(12,30)
);
$terms = get_terms('stores',$args1 );
echo '<ul>';
foreach ($terms as $term) {
//Always check if it's an error before continuing. get_term_link() can be finicky sometimes
$term_link = get_term_link( $term, 'stores' );
if( is_wp_error( $term_link ) )
continue;
//We successfully got a link. Print it out.
echo '<li><a href="' . $term_link . '">' . $term->name . '</a></li>';
}
echo '</ul>';
?>