Разбиение на страницы не работает на домашнюю страницу пользовательский запрос типа сообщения

Я провел часы, пытаясь понять это, попробовал ТОННЫ различных методов и всех отказавших их собственным способом.

Что я пытаюсь сделать:

Ограничьте домашнюю страницу пользовательские типы сообщения (woo_estate) к 6 и затем нумеруйте страницы остальных.

Что происходит:

Не только домашняя страница пользовательские типы сообщения не становятся ограниченными, никакое разбиение на страницы не добавляется.

Текущий код шаблона, который загружается в домашней странице:

http://codepad.viper-7.com/oVYI4D

0
07.09.2012, 06:24
4 ответа

У меня был двойной запрос, и это было то, почему ничто не работало.

var_dump($wp_query);

помогший меня узнать об этом факте.

Много кодов, которые я использовал, должно было работать во-первых.

После того как двойной запрос был удален, все работало снова.

0
20.02.2020, 01:50
  • 1
    Прохладный, по крайней мере что-то я предложил работавший. :) –  Brent 07.09.2012, 23:10

Да, я недавно сделал что-то вроде этого, но это - то, как я сделал это:

 $showNum = 10;
 $startNum = 0;

 if($paged > 0){
    $pageNum = $paged - 1;
    $startNum = $pageNum * $showNum;
 } elseif($paged == 0){
    $paged = 1;
 }

Затем я шел вперед и использовал измененное значение $paged для запроса записей в диапазоне требуемой страницы.

В примере кода Вы, если, Вы определяете $paged на строке два. Если это - шаблонный файл, то переменная $paged должна уже быть определена к тому времени, когда это добирается до этой страницы.

Если я понимаю это правильный, переменная $paged используется для определения, какая страница набора Вы идете. Сделайте a var_dump($wp_query); выяснять то, что текущее значение $paged находится в Вашей системе.

Возможно, это поможет.

0
20.02.2020, 01:50
  • 1
    Это - домашняя страница, я понятия не имею, как определить его к тому времени, когда это добирается до этой страницы, поскольку большинство пользователей просто перешло непосредственно к этой странице путем ввода адреса веб-сайта. Кроме того, я заменил свою собственную переменную $paged в вершине с той, которую Вы дали, и я не видел изменений. Конечно, я делаю что-то не так кроме своих пределов новичка знаний мое понимание где и как. –  Claudio Delgado 07.09.2012, 14:35
  • 2
    это - адрес веб-сайта между прочим: ($wp_query) daycagayrimenkul.com –  Claudio Delgado 07.09.2012, 14:36
  • 3
    var_dump;содержание: codepad.viper-7.com/H4heWm –  Claudio Delgado 07.09.2012, 14:39
  • 4
    Вы передача posts_per_page = -1 к функции? –  Rutwick Gangurde 10.09.2012, 14:29

Поскольку Вы используете пользовательский WP_Query и WP_PageNavi, это - то, что решит проблему разбиения на страницы:

if(function_exists('wp_pagenavi')){
   wp_pagenavi(array(
        'query' =>$my_query
    ));
}

Проверьте его подтверждение, если это работает!

0
20.02.2020, 01:50
  • 1
    Сделал это, но ничто не изменилось, страница все еще показывает все сообщения, хотя я хочу 6 быть показанным, но также нет никаких ошибок. Никакая навигация все еще. Посмотрите его в действии: daycagayrimenkul.com –  Claudio Delgado 07.09.2012, 14:33

Привет Ano вставляют этот код в Вашем function.php, и это могло бы помочь Вам


function change_custom_posts_per_page($query)
{
    if( !empty( $query->query_vars['post_type'] ) ) {
        switch ( $query->query_vars['post_type'] )
        {
            case 'woo_estate':  // Post Type name
                $query->query_vars['posts_per_page'] = 6;
                break;

            default:
                break;
        }
    }
    return $query;
}

if( !is_admin() )
{
    add_filter( 'pre_get_posts', 'change_custom_posts_per_page' );
}
0
20.02.2020, 01:50
  • 1
    Спасибо за ответ, но я уже устранил проблему, оказывается, что у меня был двойной запрос, прибывающий из родительского шаблонного файла, и удаляющий его решил все. строки запроса –  Claudio Delgado 08.09.2012, 03:06

Теги

Похожие вопросы