Intereting Posts
Тип пользовательской публикации в отдельной таблице базы данных для синхронизации Убедитесь, что пользовательский тип сообщения уже создан Более простой способ отображения персонализированной мета-почты? Получить заголовки всех сообщений с текущими тегами, кроме текущей записи if (is_page (** PAGE ID **)) не работает Пользовательская тема WordPress: опубликовать дату и дату показа для сообщений рядом друг с другом Пользовательские заголовки, основанные на таксономии Изменить тег <title> с помощью файла functions.php Как создать альтернативный канал RSS для тегов с настраиваемыми размерами изображений для MailChimp? Пользовательский тип сообщения и таксономия – показать похожие записи Загрузка Bootstrap с помощью wp_enqueue_style и wp_enqueue_script Как отображать пользователей с сообщениями, опубликованными между двумя датами (Sorted by Post-Count) add_action 'init' изнутри класса для пользовательских типов сообщений Разработка темы: меню связывает вкладку с перескакиванием страницы Исключить категорию сообщений в шаблоне автора

Получение 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 

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

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

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

История: у меня есть "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 на мгновение, чтобы сбросить правила после изменений.