Поддержка Проблемы и решения Ошибка 404 при переключении страниц

  • Здравствуйте, столкнулся такой проблемой.. в моем шаблоне установлен тип записи игры, стандартные записи я не использую.. на главной отображаются только игры, но при переключении страниц на 2, 3 и т.д. сайт выдает ошибку 404, видимо игры не подсчитываются. Как можно исправить эту проблему? Сайт

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Нашел решение моей проблемы, но решение моей проблемы на английском языке, в котором я не силен! Помогите пожалуйста разобраться, что нужно прописать, где именно для того, чтобы избежать ошибку 404.. Function Reference
    Note: If you want to show the posts’s list that are associated to taxonomy’s terms, you must set exclude_from_search to false (ie : for call site_domaine/?taxonomy_slug=term_slug or site_domaine/taxonomy_slug/term_slug). If you set to true, on the taxonomy page (ex: taxonomy.php) WordPress will not find your posts and/or pagination will make 404 error…

    но решение моей проблемы на английском языке, в котором я не силен!

    http://translate.google.com/

    На засирай тему!
    Насчет:
    Note: If you want to show the posts’s list that are associated to taxonomy’s terms, you must set exclude_from_search to false (ie : for call site_domaine/?taxonomy_slug=term_slug or site_domaine/taxonomy_slug/term_slug). If you set to true, on the taxonomy page (ex: taxonomy.php) WordPress will not find your posts and/or pagination will make 404 error…
    стоит значение ложь, но все же ошибка 404 есть. Насколько я знаю, если добавить стандартные записи, то страницы, на которых они есть не будут выдавать ошибку 404!

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    на главной отображаются только игры, но при переключении страниц на 2, 3 и т.д. сайт выдает ошибку 404

    Так бывает, когда в шаблоне есть вызов query_posts(), в котором значение параметра posts_per_page не совпадает с тем, что задано в настройках (на странице «Параметры» → «Чтение»).

    Можно либо изменить значение, либо переделать вызов query_posts() в функцию, привязанную к действию pre_get_posts:
    http://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts

    Посмотрел исходник, query_posts там не было, только это query_var. Я изменял кол-во записей, но страницы все равно выдавали 404. Сейчас использую кусок кода для отображения 5 записей на главной и 10 в архиве. Вот сам код:

    function custom_posts_per_page($query){
        if(is_home()){
        $query->set('posts_per_page',5);
        }
        if(is_search()){
            $query->set('posts_per_page',-1);
        }
        if(is_archive()){
            $query->set('posts_per_page',10);
    }//endif
    }//function
    
    //this adds the function above to the 'pre_get_posts' action
        add_action('pre_get_posts','custom_posts_per_page');

    Сейчас смотрел еще раз.. Привязан вызов query_posts() в функцию, привязанную к действию pre_get_posts! Но все равно выдает ошибку 404!

    В общем нашел решение на сайте автора данного шаблона!

    //Fix for home page navigation error on WP 3.4
    function aq_query_for_homepage( $query ) {
    	global $paged;
    
    	if(get_option('lp_include_reviews') == "true") { $include_reviews = "reviews"; }
    	if(get_option('lp_include_videos') == "true") { $include_videos = "videos"; }
    	if(get_option('lp_include_screenshots') == "true") { $include_screenshots = "screenshots"; }
    
        if( $query->is_main_query() && $query->is_home() ) {
            $query->set( 'post_type', array( 'post', $include_reviews, $include_videos, $include_screenshots ) );
        }
    }
    add_action( 'pre_get_posts', 'aq_query_for_homepage' );

Просмотр 7 ответов — с 1 по 7 (всего 7)
  • Тема «Ошибка 404 при переключении страниц» закрыта для новых ответов.