Intereting Posts
Multisite – Храните пользователей только на своем сайте Сортировка сообщений по количеству согласованных условий Приращение переменной PHP onclick для отображения сообщений по месяцам Пользовательский пост пользовательской панели WordPress Filter с отношениями Где вызывается обломок publish_post? Как переместить окно оплаты чека перед оформлением заказа в woocommerce Скорость изображений слайдера должна быть увеличена в wordpress Размер изображения в медиатеке в теме Bones (add_image_size) Как устранить префикс permalink в WordPress Multisite Избранные изображения исчезают после экспорта / импорта БД? Удалить ссылку на single-custom.php с перенаправлением WP Dashboard -> Сообщения-> Фильтр по категориям -> Изменение метода формы: какой крючок Страница пользовательского типа страницы Paginate Добавить элемент в панель администратора как можно позже Изменить порядок полей полей пользовательского типа на странице администрирования

Страница пользовательской таксономии не работает

Я создал обычную таксономию «виды животных», которые я хочу отфильтровать свой собственный тип сообщений «животных». Идея состоит в том, что пользователь может перейти на главную страницу животных и отфильтровать их кошками, собаками и т. Д. Я создал таксономию-animal-animal-species.php, но domain.com/animals/?animal- species = cat (или собака или что-то еще) все еще перечисляет всех животных, а не только те, которые соответствуют таксономии. Я пробовал переименовать страницу таксономии для каждой вариации, о которой я могу думать без успеха. Кто-нибудь есть идеи о том, как это исправить?

TLDR: domain.com/animals/?animal-species=cat и domain.com/animals/ дают те же результаты

Код как для страницы animal-listing.php, так и для таксономии-animals-animal-species.php

<?php $page_link = get_permalink(); $animal_species = get_terms( 'animal-species' ); $args = array(); $args['post_type'] = 'animal'; if ( isset( $_GET['animal-species'] ) ) { $args['animal-species'] = $_GET['animal-species']; $page_link = add_query_arg( 'animal-species', $_GET['animal-species'], $page_link ); } if ( is_array( $animal_species ) ) { echo '<ul class="species_list">'; echo '<li><a href="' . htmlentities( remove_query_arg( 'animal-species', $page_link ) ) . '">Show all animals</a></li>'; foreach ( $animal_species as $animal_species ) { echo '<li><a href="' . htmlentities( add_query_arg( 'animal-species', $animal_species->slug, $page_link ) ) . '">' . $animal_species->name . 's</a></li>'; } echo '</ul>'; } ?> <div class="listing"> <?php $animals_per_page = 10; if( function_exists( 'ot_get_option' ) ) { $animals_per_page = intval(ot_get_option('animals_per_page')); } $args = array( 'post_type' => 'animal', 'posts_per_page' => $animals_per_page, 'paged' => $paged ); $query = new WP_Query( $args ); $i = 0; if ( $query->have_posts() ) { while ( $query->have_posts() ) : $query->the_post(); $i++; ?> <div class="animal-item <?php if ($i % 2 == 0) { echo "even"; } ?>" > <?php get_template_part( 'inc/display-animal' ); ?> </div> <?php endwhile; } ?> </div> 

Solutions Collecting From Web of "Страница пользовательской таксономии не работает"