Intereting Posts
Настроить определенную страницу в бэкэнде wordpress (admin), т.е. Страницы> О используя медиа-загрузчик, чтобы выбрать изображение определенного размера, принудительно настроить обрезку Проблема дублирования ссылок Отображение только zip-файлов с wp-носителями Показать определенное количество сообщений из тегов Недавние сообщения У виджета есть несколько старых сообщений наверху? Опция виджета отсутствует TinyMCE, как добавить css при вводе текста Как выделить текущую страницу в навигационном меню? Как переопределить woocommerce.css? Использование карусели Jetpack без создания галереи Ошибки HTTP при загрузке изображений в wordpress Как обеспечить отображение социальных значков на всех страницах? Как «отвязать» / удалить регистр jQuery, чтобы он не назывался частью wp_footer () ;? Как определить, какая зарегистрированная область боковой панели пользовательский виджет загружен в

Вторичная разбивка на отдельные персонализированные почтовые сообщения перенаправляется на первую страницу

Я хотел бы выводить связанные сообщения на пользовательской одностраничной странице. Кажется, что все правильно настроено. Когда я нависаю над ссылками на страницы, я вижу http://example.com/post-type-slug/post-slug/page/2/ . Когда я нажимаю, я перехожу на эту страницу, но затем перенаправляюсь на первую страницу: http://example.com/post-type-slug/post-slug/

Вот как я установил свой тип сообщения:

 register_post_type( 'posttype', array( 'rewrite' => array( 'slug' => 'post-type-slug', 'with_front' => false, ), 'public' => true, 'publicly_queryable' => true, 'exclude_from_search' => true, 'has_archive' => false, 'menu_position'=>5, ) ); 

Вот как я делаю свой WP_query на одной странице

  $queryArgs = array( 'posts_per_page' => 3, ); $queryArgs['paged'] = get_query_var( 'page' ) ? get_query_var('page') : 1; $customQuery = new WP_Query( $queryArgs ); 

Для моей разбивки на страницы я использую метод, описанный здесь: https://wordpress.stackexchange.com/a/172818/10595

Почему я перенаправляюсь на индекс? Что я могу сделать, чтобы предотвратить это.

Я проверил некоторые вещи: когда я отключу довольно постоянные ссылки, ссылки на страницы можно найти на http://example.com/? posttype=post-slug&paged=2 http://example.com/? posttype=post-slug&paged=2 . Когда я вручную изменяю это на http://example.com/? posttype=post-slug&page=2 http://example.com/? posttype=post-slug&page=2 все работает так, как я хочу. Как я могу изменить свою разбивку на страницы, чтобы сделать это для меня?

Я нашел ответ. Вчера я искал высокий и низкий, но сегодня я, наконец, нашел его: https://wordpress.stackexchange.com/a/143837/10595

 add_action('template_redirect', function() { if ( is_singular('posttype') ) { global $wp_query; $page = (int) $wp_query->get('page'); if ( $page > 1 ) { // convert 'page' to 'paged' $query->set( 'page', 1 ); $query->set( 'paged', $page ); } // prevent redirect remove_action( 'template_redirect', 'redirect_canonical' ); } }, 0 ); // on priority 0 to be able removing 'redirect_canonical' added with priority 10 

Это, скопированное на my functions.php, заставляет WordPress распознавать posttype параметр для отдельных записей в posttype .