• Здравствуйте!
    Возникла проблема при установке плагина 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)
  • Автор Kupets

    (@kupets)

    Файл 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>' ) ) );
    

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

    Автор Kupets

    (@kupets)

    Flector, спасибо.

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

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

    Автор Kupets

    (@kupets)

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

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

    Автор Kupets

    (@kupets)

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

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

      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 — удобнее выйдет.

    Автор Kupets

    (@kupets)

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

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

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

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

    • Ответ изменён 9 лет назад пользователем Kupets.
    • Ответ изменён 9 лет назад пользователем Kupets.

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

    Автор Kupets

    (@kupets)

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

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

      <?php if(function_exists(‘wp_pagenavi’)) { wp_pagenavi(); } ?>
    Автор Kupets

    (@kupets)

    Кстати странно, основная тема стоит 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 — так что изменения надо и там и там делать.

    Автор Kupets

    (@kupets)

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

Просмотр 15 ответов — с 1 по 15 (всего 23)

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