Intereting Posts
Удалить все сообщения настраиваемого типа сообщений wp_insert_comment и безопасность 500 (Внутренняя ошибка сервера) внешнего файла php Название таксономии Как удалить RSS-ленты из темы WordPress header.php извлекает полноразмерное изображение для графического героя главной страницы перед записью в блоге Как установить класс на «текущую страницу» на просматриваемой в данный момент отдельной записи в CPT Javascript в плагине не работает Как и когда я буду внедрять некоторый код, который будет принимать данные из одной части Db и помещать их в другую? Перенаправление на новую структуру URL и 301 Создание окна поиска слайдов в wordpress Как ссылаться на страницу параметров тем из любого места в админ? Автоматическое обновление времени сбоя, которое удалила моя внешняя папка Показать всех родителей и детей в пользовательском типе сообщения в правильном порядке Авторежимные сообщения, когда запланированная дата достигнута

URL-адрес для разбивки на страницы в пользовательском типе содержимого

У меня есть некоторые пользовательские типы контента на моем веб-сайте WordPress. Чтобы использовать разбиение на страницы, я использую плагин wppagenavi и он отлично работает, за исключением одного шаблона страницы настраиваемого типа контента, который я создаю для пользовательского запроса, чтобы показать соответствующие настраиваемые типы контента. Он показывает правильные ссылки на страницы, как показано ниже:

Сообщение:

HTTP: // локальный / исследования поля / отчеты /

Url на вторую страницу, созданную wppagenavi :

HTTP: // локальный / исследования поля / отчеты / страница / 2

Но когда я нажимаю на вторую страницу, она перенаправляется на первую страницу:

HTTP: // локальный / исследования поля / отчеты /

Я много искал эту проблему и смотрел на многие вопросы SE по этому вопросу, но никто из них не работал для меня, пока я не попытался передать параметр страницы с использованием переменных запроса, таких как:

HTTP: // локальный / исследования поля / отчеты / страница = 2

И это успешно перенаправило меня на http: // localhost / research-field / reports / 2 и успешно показало вторую страницу. Меня смущает то, что он хорошо работает в других файлах шаблонов (архивы, типы настраиваемых типов архивов и т. Д.).

Вот как я настраиваю тип настраиваемого контента:

 add_action( 'init', 'create_research_field_post_type' ); function create_research_field_post_type() { register_post_type( 'research-field', array( 'labels' => $labels, 'public' => true, 'has_archive' => false, 'show_ui' => true, 'show_in_menu' => true, 'rewrite' => array('slug' => 'research-field','with_front' => true), 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt' ), 'publicly_queryable' => true, 'query_var' => true, ) ); } add_action( 'init', 'create_publications_post_type' ); function create_publications_post_type() { register_post_type( 'publication', array( 'labels' => $labels, 'public' => true, 'has_archive' => true, 'show_ui' => true, 'show_in_menu' => true, 'publicly_queryable' => true, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments' ) ) ); } 

И вот мой единственный настраиваемый шаблон типа контента ( single-research-field.php ):

 <?php global $paged; if (get_query_var('paged')) { $paged = get_query_var('paged'); } elseif (get_query_var('page')) { $paged = get_query_var('page'); } else { $paged = 1; } $p = get_post(); $fields_meta_query = array( 'key' => 'research_fields', 'value' => '"'.$p->ID.'"', 'compare' => 'LIKE' ); $publications_query = new WP_Query(array( 'post_type' => 'publication', 'paged' => $paged, 'meta_query' => array( 'relation' => 'AND', $fields_meta_query ) )); // And the pagination <?php wp_pagenavi(array( 'query' => $publications_query ) ); ?>