• Здравствуйте!
    Возникла проблема при установке плагина WP-PageNavi, точнее не могу понять как правильно изменить три файла — index.php, search.php и archive.php в теме…

    Прочел эту инструкцию:

    сперва надо заменить встроенную навигацию — «Предыдущие записи» и «Следующие записи» на постраничную навигацию. Открываем для редактирования файлы в которых прописана функция навигации. В основном это 3 файла — index.php, search.php и archive.php. которые находятся в папке с Вашей темой.

      <div class=»navigation»>
      <div class=»navleft»><?php next_posts_link(‘« Предыдущие записи’) ?></div>
      <div class=»navright»><?php previous_posts_link(‘Следующие записи »’) ?></div>
      </div>

    У Вас эти строчки могут маленько отличатся, но найти их особого труда не составит. Заменяем найденные строчки на следующий код:

      <?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?>

    Замену кодов надо произвести во всех трех файлах!

    Так вот не могу найти выше указанных файлах нужные строчки…

    Сайт: http://splbox.ru/
    Тема: zerif-lite

    Прошу помощи… Спасибо!

Просмотр 15 ответов — с 1 по 15 (всего 23)
  • Файл archive.php в моей теме выглядит так:

      <?php/** * The template for displaying Archive pages. */get_header(); ?><div class=»clear»></div></header> <!— / END HOME SECTION —><?php zerif_after_header_trigger(); ?><div id=»content» class=»site-content»><div class=»container»> <?php zerif_before_archive_content_trigger(); ?> <div class=»content-left-wrap col-md-9″> <?php zerif_top_archive_content_trigger(); ?> <div id=»primary» class=»content-area»> <main id=»main» class=»site-main»> <?php if ( have_posts() ) : ?> <header class=»page-header»> <?php /* Title */ zerif_page_header_title_archive_trigger(); /* Optional term description */ zerif_page_term_description_archive_trigger(); ?> </header><!— .page-header —> <?php while ( have_posts() ) : the_post(); /* Include the Post-Format-specific template for the content. * If you want to override this in a child theme, then include a file * called content-___.php (where ___ is the Post Format name) and that will be used instead. */ get_template_part( ‘content’, get_post_format() ); endwhile; echo get_the_posts_navigation( array( ‘next_text’ => sprintf( __( ‘Newer posts %s’,’zerif-lite’ ), ‘<span class=»meta-nav»>→</span>’ ), ‘prev_text’ => sprintf( __( ‘%s Older posts’, ‘zerif-lite’ ) , ‘<span class=»meta-nav»>←</span>’ ) ) ); else: get_template_part( ‘content’, ‘none’ ); endif; ?> </main><!— #main —> </div><!— #primary —> <?php zerif_bottom_archive_content_trigger(); ?> </div><!— .content-left-wrap —> <?php zerif_after_archive_content_trigger(); ?> <?php zerif_sidebar_trigger(); ?></div><!— .container —><?php get_footer(); ?>

    Файл search.php:

      <?php/** * The main template file. * This is the most generic template file in a WordPress theme * and one of the two required files for a theme (the other being style.css). * It is used to display a page when nothing more specific matches a query. * E.g., it puts together the home page when no home.php file exists. * Learn more: http://codex.wordpress.org/Template_Hierarchy */get_header(); ?><div class=»clear»></div></header> <!— / END HOME SECTION —><?php zerif_after_header_trigger(); ?><div id=»content» class=»site-content»> <div class=»container»> <div class=»content-left-wrap col-md-9″> <?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?><!— .content-left-wrap —> <?php zerif_sidebar_trigger(); ?> </div><!— .container —><?php get_footer(); ?>

    Файл index.php:

      <?php/** * The main template file. * This is the most generic template file in a WordPress theme * and one of the two required files for a theme (the other being style.css). * It is used to display a page when nothing more specific matches a query. * E.g., it puts together the home page when no home.php file exists. * Learn more: http://codex.wordpress.org/Template_Hierarchy */get_header(); ?><div class=»clear»></div></header> <!— / END HOME SECTION —><?php zerif_after_header_trigger(); ?><div id=»content» class=»site-content»> <div class=»container»> <div class=»content-left-wrap col-md-9″> <div id=»primary» class=»content-area»> <main id=»main» class=»site-main»> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); /* Include the Post-Format-specific template for the content. * If you want to override this in a child theme, then include a file * called content-___.php (where ___ is the Post Format name) and that will be used instead. */ get_template_part( ‘content’, get_post_format() ); endwhile; echo get_the_posts_navigation( array( ‘next_text’ => sprintf( __( ‘Newer posts %s’,’zerif-lite’ ), ‘<span class=»meta-nav»>→</span>’ ), ‘prev_text’ => sprintf( __( ‘%s Older posts’, ‘zerif-lite’ ) , ‘<span class=»meta-nav»>←</span>’ ) ) ); else : get_template_part( ‘content’, ‘none’ ); endif; ?> </main><!— #main —> </div><!— #primary —> </div><!— .content-left-wrap —> <?php zerif_sidebar_trigger(); ?> </div><!— .container —><?php get_footer(); ?>

    Что вырезать и на это место вставить нужный код плагина?…

    в вашей теме это строчки:

    
    echo get_the_posts_navigation( array( 'next_text' => sprintf( __( 'Newer posts %s','zerif-lite' ), '<span class="meta-nav">&rarr;</span>' ), 'prev_text' => sprintf( __( '%s Older posts', 'zerif-lite' ) , '<span class="meta-nav">&larr;</span>' ) ) );
    

    их и надо заменять.

    Flector, спасибо.

    Но — заменил, а плагин все равно не отображается (по прежнему: предыдущие и следующие записи показывает тема)…

    значит не везде заменили.
    у вас там шаблонов вывода туева куча, заменить в 2-3 файлах эти строки недостаточно.

    Так как быть? Где еще менять эти строки, не поможете?)

    поиском по файлам ищите.

    поиском по файлам ищите.

    Четко именно те строчки, которые Вы указали выше?

      echo get_the_posts_navigation( array( ‘next_text’ => sprintf( __( ‘Newer posts %s’,’zerif-lite’ ), ‘<span class=»meta-nav»>→</span>’ ), ‘prev_text’ => sprintf( __( ‘%s Older posts’, ‘zerif-lite’ ) , ‘<span class=»meta-nav»>←</span>’ ) ) );

    ну искать проще по get_the_posts_navigation — удобнее выйдет.

    Нашел — заменил в 7 файлах — теперь сайт вообще не открывается… (Страница недоступна — Сайт splbox.ru пока не может обработать этот запрос — HTTP ERROR 500)

    Вернул все как было — открылся… Менял полностью строки начиная с :

      «echo get_the_posts_navigation» и заканчивая «meta-nav»>←</span>’ ) ) );»

    Может в этом проблема? Имею ввиду что весь в/у текст меняю? В общем не получается ни хрена к сожалению… Не могу понять, почему…(

    • Ответ изменён 7 лет, 4 месяца назад пользователем Kupets.
    • Ответ изменён 7 лет, 4 месяца назад пользователем Kupets.

    что на что меняете?
    конкретно.
    сдается мне, что вы служебные символы вставляете туда, куда не надо.

    что на что меняете?

    Вместо в/у строк, вставляю

      <?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?>

    Кстати странно, основная тема стоит ZBlackbeard — ее изначально я и выбрал, но в ней на хосте только 8 папок и нужных для изменений нет,скрин: http://s41.radikal.ru/i094/1706/27/a3a4408e3ff0.png

    При установке темы ZBlackbeard, на хост сама установилась zerif-lite, вот в ней уже все файлы: http://s018.radikal.ru/i521/1706/1f/8b19d9f2674f.png

    Этого тоже не понял, в админке указано что текущая тема ZBlackbeard, а все изменения нужно делать только в zerif-lite…

    В чем подвох, не догнал…)

    ну вот и неправильно.
    вместо указанных строк вставлять надо:

    
    if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); }
    

    так как служебные <?php и ?> там уже присутствуют.

    ZBlackbeard это дочерняя тема для zerif-lite — так что изменения надо и там и там делать.

    Изменил, теперь новая напасть: Надписи «пред., след. страница» наконец то пропали.
    Но плагин на их месте так и не появился… Теперь просто пусто внизу…
    Flector что теперь предпринять? Никак плагин не хочет отображаться пока…

Просмотр 15 ответов — с 1 по 15 (всего 23)
  • Тема «Установка плагина WP-PageNavi (правка файлов)» закрыта для новых ответов.