У меня действительно странная проблема, пытаясь разбивать страницы пользовательских сообщений на странице их архивов, я создал собственный тип почтового сообщения property
и установил страницу архива под названием properties
, чтобы показать их все.Странная разбивка на страницы 404 с пользовательским почтовым типом
Так в моем archive-property.php
файла добавлена форма (GET
метода) с выпадающим списком, так что пользователи могут установить, сколько сообщений они хотят, чтобы отобразить на страницу, это выглядит следующим образом:
<select name="prop_number" id="prop_number">
<option value="12">12</option>
<option value="25">25</option>
<option value="50">50</option>
</select>
Так что перед что я делаю:
if (isset($_GET)) {
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$query_args = array(
'post_type' => 'property',
'paged' => $paged,
'posts_per_page' => 12 // Default number of properties per page
);
// Custom number properties per page
if (isset($_GET['prop_number']) && !empty($_GET['prop_number'])) {
$query_args['posts_per_page'] = $_GET['prop_number'];
}
}
query_posts($query_args);
// Do loop and other stuff
Он отлично работает, но когда я использую next_posts_link()
, чтобы добраться до второй страницы я получаю страница не найдена ошибка 404, однако, если я иду в WP админке и установить на «страницах блога показать не более "для того же числа ber Я хочу, чтобы на странице в моем поле выбора (например, я вручную установил 25 на «Страницы блога не больше» и выберите 25 в поле выбора prop_number
), он работает нормально.
Я даже пробовал использовать плагин WP-PageNavi, и он отображает правильное количество чисел в зависимости от того, сколько свойств я хочу показать, но у меня такая же проблема 404 страницы на любой странице, которую я пытаюсь уйти, если я не вручную настроил страницу в бэкэнд.
Если мне не нужна опция выбора количества свойств, которые я хочу показать, я бы просто установил число вручную, но поскольку пользователи могут выбирать между 3 параметрами, я не могу установить это на фиксированное число в бэкэнд ,
Может ли кто-нибудь сказать мне, что случилось? Заранее спасибо!