Intereting Posts
Условный тег, чтобы определить, просматривает ли пользователь «Добавить медиа» (после нажатия кнопки «Добавить медиа») Как отключить скрипт прокрутки пароля на странице сброса пароля? О языке программирования начинается с <# #> Добавление строки текста в php-код Правильное регулярное выражение для кеша Nginx FastCGI? Как перечислить некоторые сообщения сначала в цикле на основе идентификатора сообщения PHP Неустранимая ошибка: вызов функции-члена функции locale () для объекта без объекта Включить почтовый формат в постоянную ссылку Блог WordPress, отображающий пустые страницы Установить пост, не опубликованный через неделю, в зависимости от состояния Как сгруппировать записи цикла в частности по автору? Флажок в мета-окне с использованием плагина CMB2 Функция для отображения только первого экземпляра короткого кода стиль привязан к тегу <html> из-за пределов таблиц стилей Удалить пользовательскую таксономию из-за постоянной связи

Создание архива для терминов таксономии, а не результат

Поэтому я пытаюсь создать первую страницу в своей навигационной иерархии для выбора категорий товаров.

У меня есть обычная таксономия, называемая сборками. Я хотел бы создать страницу, которая перебирает все термины в таксономии коллекций и отображает ссылку Term + и описание. Почти все, что я нашел, помимо кода ниже, создает список сообщений из определенной таксономии. Это еще не то, чего я хочу. Я хочу, чтобы главная страница имела каждый таксономический термин с описанием, которое затем ссылается на сообщение, соответствующее этому термину.

Например, если моя таксономия была транспортом, термины могут быть машиной, лодкой, самолетом, которая будет иметь описание, объясняющее, что такое автомобильная лодка или самолет. Тогда каждый термин будет ссылаться на список конкретных автомобилей или еще много чего.

Я создал файл taxonomy-collections.php и поместил следующий код. Но это не делает трюк, может ли кто-нибудь предложить решение этой проблемы?

 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); $terms = get_terms( 'collections' ); echo '<ul>'; foreach ( $terms as $term ) { // The $term is an object, so we don't need to specify the $taxonomy. $term_link = get_term_link( $term ); // If there was an error, continue to the next term. if ( is_wp_error( $term_link ) ) { continue; } // We successfully got a link. Print it out. echo '<li><a href="' . esc_url( $term_link ) . '">' . $term->name . '</a></li>'; echo term_description($post->ID,$term); } echo '</ul>'; ?> <?php endwhile; else : ?> <p><?php _e( 'Sorry, no posts matched your criteria.' ); ?></p> <?php endif; ?> 

Это почти прямо из кода, поэтому я предполагаю, что у меня что-то не хватает.

в настоящее время код имеет каждый термин, отображаемый в виде списка, но я хочу изменить его на формат сетки, если кто-то может помочь в этом.

Таким образом, каждый термин и описание будут обернуты в div и правые, совпадающие со следующим.

Вы можете проверить этот пост , так как ваше сообщение связано с этим вопросом. Это должно объяснить большую часть вашего вопроса.

Что касается вашего кода, переместите его за пределы цикла. Вы были рядом с вашим кодом. Проверьте get_terms в кодексе, чтобы узнать, какие объекты вы можете использовать, которые возвращаются функцией. Вы можете использовать $term->description вместо term_description($post->ID,$term); чтобы вернуть термин «описание». Измените свой код на

 $terms = get_terms( 'collections' ); echo '<ul>'; foreach ( $terms as $term ) { // The $term is an object, so we don't need to specify the $taxonomy. $term_link = get_term_link( $term ); // If there was an error, continue to the next term. if ( is_wp_error( $term_link ) ) { continue; } // We successfully got a link. Print it out. echo '<li><a href="' . esc_url( $term_link ) . '">' . $term->name . '</a></li>'; echo $term->description; // This will return the description of the term } echo '</ul>';