0

У меня действительно странная проблема, пытаясь разбивать страницы пользовательских сообщений на странице их архивов, я создал собственный тип почтового сообщения 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 параметрами, я не могу установить это на фиксированное число в бэкэнд ,

Может ли кто-нибудь сказать мне, что случилось? Заранее спасибо!

ответ

0

Я не уверен, что вы когда-либо разрешили свою проблему, но ради того, чтобы кто-либо нашел этот вопрос, вы можете попытаться смыть свою структуру постоянной ссылки.

От http://codex.wordpress.org/Rewrite_API/flush_rules:

//Ensure the $wp_rewrite global is loaded 
global $wp_rewrite; 
//Call flush_rules() as a method of the $wp_rewrite object 
$wp_rewrite->flush_rules(); 

Положи в файле functions.php, обновите страницу и посмотреть, если это исправляет проблему. Это было для меня в прошлом, когда у меня было 406 вопросов.

Примечание: как только вы очистили ваши пермалинки, не забудьте удалить эти две строки (см выше), вам не нужно или вы хотите, что запуск каждый раз, когда запрашивается страница - это нужно только сделать один раз. (Все это действие может быть или не быть таким же, как переход на страницу Permalinks в консоли администратора.)

Смежные вопросы