Intereting Posts
Перенос всего сайта WordPress из одного домена в новый домен и базу данных Локализация WordPress Лучший способ добавить стили в WordPress Виджеты WordPress / разделители боковой панели? Как отобразить заголовок для каждого элемента меню в атрибуте span Настройка экрана «Пользователи-пользователи» на основе роли Пользовательская функция для изменения вложений при создании сообщений – почти там (Как) Могу ли я изменить свою сеть Multisite, чтобы использовать другой блог в качестве Первичного? Роли при регистрации (класс) pre_get_posts Налоговый запрос не работает для настраиваемой страницы автора add_image_size для header_image Позвольте пользователю подписаться на определенные категории Изменение пользователя сообщения путем изменения поля «post_author» в таблице «wp_posts» не вступает в силу. Где хранится реальная информация об авторе? Автоматическое обновление плагина Отображать таксономии

Получение 404 на странице таксономии

я создал пользовательский шаблон таксономии для моей таксономии и пользовательского типа сообщений,

пользовательское имя типа сообщения является «электронной коммерцией», так называемая таксономия «ecommerce_categories», проблема заключается в том, что с разбиением на страницы она правильно показывает, что в ней есть две страницы с сообщениями, но когда я нажимаю на странице 2, я получаю страницу 404, это происходит только тогда, когда я 'm на странице таксономии, я также создал шаблон пользовательской страницы, который делает то же самое, что и файл таксономии, и здесь работает страница (на шаблоне пользовательской страницы), проблема возникает только тогда, когда я нахожусь на странице категории таксономии. Это код файла таксономии-ecommerce_categories.php

<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $term = $wp_query->queried_object; $shop_loop = new WP_Query( array( 'post_type' => 'ecommerce', 'ecommerce_categories' => $term->name, 'posts_per_page' => 2, 'orderby' => 'menu_order', 'paged'=>$paged ) ); ?> <?php while ( $shop_loop->have_posts() ) : $shop_loop->the_post(); ?> // here is my loop code with divs links etc.. etc... <?php endwhile;?> <div class="clearfix"></div> <?php if(function_exists('wp_pagenavi')) { wp_pagenavi( array( 'query' => $shop_loop ) ); } ?> 

Я вижу разбивку на страницы, но когда я нажимаю на странице 2 или странице 3, я получаю страницу с ошибкой 404, это происходит с любой настройкой постоянной ссылки, а также если я изменяю разбиение на страницы из плагина wp pagenavi на wordpress по умолчанию, используя этот код

 <?php wp_link_pages(); ?> or previous_post_link and next_post_link 

я не вижу, что ничто не отображается ниже сообщений.

Как я могу это исправить ? что я делаю неправильно?

Solutions Collecting From Web of "Получение 404 на странице таксономии"

Я решил это для себя с правилом перезаписи .

История: у меня есть "piece" пользовательского типа сообщения, таксономия "media_tag" с "m_audio" и таксономия "genre_tag" с "g_sacred" , "g_folk" и т. Д. И я хочу иметь URL-адрес, например /piece/audio/<genre> для доступа к архивам.

Итак, теперь у меня есть в моих functions.php :

 add_filter( 'rewrite_rules_array', 'my_insert_rewrite_rules' ); function my_insert_rewrite_rules( $rules ) { $newrules = array(); // audio pieces with g_sacred tax: $newrules['piece/audio/([az]+)(/page/([0-9]+))?'] = 'index.php?post_type=piece&media_tag=m_audio' . '&genre_tag=g_$matches[1]&paged=$matches[3]'; return $newrules + $rules; } которого add_filter( 'rewrite_rules_array', 'my_insert_rewrite_rules' ); function my_insert_rewrite_rules( $rules ) { $newrules = array(); // audio pieces with g_sacred tax: $newrules['piece/audio/([az]+)(/page/([0-9]+))?'] = 'index.php?post_type=piece&media_tag=m_audio' . '&genre_tag=g_$matches[1]&paged=$matches[3]'; return $newrules + $rules; } 

и ничего в taxonomy-media_tag-m_audio.php .

Надеюсь это поможет.

Кроме того, у меня есть это в моих functions.php :

 // add_action( 'wp_loaded','my_flush_ALL_rules' ); function my_flush_ALL_rules(){ global $wp_rewrite; $wp_rewrite->flush_rules(); } 

И я раскомментирую add_action на мгновение, чтобы сбросить правила после изменений.