Как вывести список всех категорий для произвольного типа записей (таксономии)?
18 авг. 2015 г., 20:04:10
Просмотры: 23.2K
Голосов: 5
Итак, я создал произвольный тип записей и под ним таксономию с названием "Category", которая служит для категорий. Как мне вывести список всех категорий оттуда?
Все ответы на вопрос
2
0
Если вам нужно просто вывести список терминов, вы можете использовать функцию get_terms:
$terms = get_terms( 'my_taxonomy' );
if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
echo '<ul>';
foreach ( $terms as $term ) {
echo '<li>' . $term->name . '</li>';
}
echo '</ul>';
}
Ознакомьтесь с кодексом, там много примеров: https://codex.wordpress.org/Function_Reference/get_terms

artist learning to code
331
18 авг. 2015 г. 20:40:43
0
Лучше я создам свой собственный вопрос...
РЕДАКТИРОВАНО: Я разобрался, что хотел спросить, но если кто-то наткнется на этот исходный вопрос, вот что можно сделать для создания ссылок на категории после их вывода:
<?php
$terms = get_terms( 'nameofyourregisteredtaxonomygoeshere' ); // Замените на имя вашей зарегистрированной таксономии
$count = count( $terms );
if ( $count > 0 ) {
echo '<h3>Всего проектов: '. $count . '</h3>';
echo '<ul>';
foreach ( $terms as $term ) {
echo '<li>';
echo '<a href="' . esc_url( get_term_link( $term ) ) . '" alt="'. esc_attr( sprintf( __( 'Просмотреть все записи в категории %s', 'my_localization_domain' ), $term->name ) ) . '">' . $term->name . '</a>';
echo '</li>';
}
echo '</ul>';
}
?>

Mixmastermiike
131
28 мар. 2017 г. 18:25:35
Похожие вопросы
3
ответов
2
ответов