Вопрос или проблема
Я создал таксономию city
на заднем плане и добавил города Мумбаи, Пуна, Насика в таксономию city
следующим образом.
Моя проблема в том, что когда я нажимаю на город, например мумбаи
, я хочу отобразить все продукты в городе мумбаи
, которые я установил во вкладке продукта, то есть продукт находится в категории города мумбаи
.
Я попробовал использовать следующий код, но ничего не получаю.
Отображение пользовательских таксономий
Шаблон файла, используемый для рендеринга страницы индекса архива для пользовательской таксономии
taxonomy-{taxonomy}-{term}.php
Что касается приведенного выше кода, я изменил имя файла на taxonomy-city-city.php
, но это не работает. Подскажите, если у кого-то есть идея по этой проблеме.
Ссылка на сайт:- Нажмите здесь и нажмите на кнопку выбора вашего города
1) Таксономия города:-
2) Добавленные города в таксономию city
3) Подробности о терминах таксономии
После создания пользовательских таксономий в WordPress следующим шагом является их отображение на страницах записей. К счастью, это просто добавление следующей одной строки кода в single.php (в папке темы):
<?php the_terms( $post->ID, ‘topics’, ‘Темы: ‘, ‘, ‘, ‘ ‘ ); ?>
По умолчанию пользовательские таксономии используют шаблон archive.php для отображения записей. Тем не менее, вы можете создать настраиваемое отображение архива для пользовательских таксономий, создав taxonomy-{taxonomy-slug}.php, где taxonomy-slug относится к слагу пользовательской таксономии.
Я нашел это здесь https://www.wpblog.com/create-custom-taxonomies-in-wordpress/
Ответ или решение
Чтобы отобразить произвольную таксономию в WordPress, созданную вами, выполните следующие шаги:
Шаг 1: Создание файла шаблона
Вы правильно поняли, что для отображения архивного индекса вашей произвольной таксономии необходимо создать файл шаблона. Убедитесь, что вы назвали его следующим образом:
taxonomy-city.php
Этот файл должен находиться в каталоге вашей темы. Убедитесь, что имя файла корректно и не содержит лишних символов, например, «-».
Шаг 2: Проверка структуры вашего кода
В вашем файле taxonomy-city.php
убедитесь, что вы включили основной код, который будет отвечать за выборку и отображение продуктов, связанных с выбранным термином таксономии. Вот минимальный пример того, как это может выглядеть:
<?php
get_header(); // Подключаем заголовок
// Получаем текущий термин таксономии
$term = get_queried_object();
?>
<div class="taxonomy-title">
<h1><?php echo esc_html($term->name); ?></h1>
</div>
<div class="products-list">
<?php
// Аргументы для WP_Query, чтобы получить продукты, относящиеся к текущему термину
$args = array(
'post_type' => 'product', // Убедитесь, что здесь указано ваше наименование постов (например, 'product')
'tax_query' => array(
array(
'taxonomy' => 'city', // Имя вашей таксономии
'field' => 'slug',
'terms' => $term->slug, // Получаем слаг текущего термина
),
),
);
$query = new WP_Query($args);
// Проверяем, есть ли посты
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post(); ?>
<div class="product-item">
<h2><?php the_title(); ?></h2>
<p><?php the_excerpt(); ?></p>
<a href="<?php the_permalink(); ?>">Подробнее</a>
</div>
<?php }
wp_reset_postdata(); // Сбрасываем пост данные
} else {
echo '<p>Продукты не найдены.</p>';
}
?>
</div>
<?php get_footer(); // Подключаем подвал ?>
Шаг 3: Проверка ссылки на архиви
После того как вы создадите файл шаблона, убедитесь, что ссылки на вашу таксономию правильные. Например, если вы создаете меню или кнопки для выбора города, они должны правильно ссылаться на страницы архивов этой таксономии, например:
http://yourwebsite.com/city/mumbai
Шаг 4: Оптимизация и проверка ошибок
Если после всех этих шагов что-то не работает, проверьте следующее:
- Проверка плагинов: Убедитесь, что ваши плагины не конфликтуют с отображением таксономии.
- Настройки постоянных ссылок: Попробуйте сбросить настройки постоянных ссылок, перейдя в «Настройки» > «Постоянные ссылки» в административной панели WordPress и просто нажав «Сохранить изменения».
- Ошибки в коде: Проверьте консоль браузера на предмет ошибок и используйте инструменты разработчика для поиска проблем.
Следуя этим шагам, вы сможете создать и отобразить свою пользовательскую таксономию в WordPress без лишних затруднений. Если проблема сохраняется, не стесняйтесь делиться дополнительной информацией для более детального анализа.