бесконечная прокрутка (wordpress)

Итак, я нашел это руководство для включения бесконечного прокрутки: http://wptheming.com/2012/03/infinite-scroll-to-wordpress-theme/

В основном мне нужно иметь js-файл и добавить в функцию function.php следующее:

/** * Infinite Scroll */ function custom_infinite_scroll_js() { if( ! is_singular() ) { ?> <script> var infinite_scroll = { loading: { img: "<?php echo get_template_directory_uri(); ?>/images/ajax-loader.gif", msgText: "<?php _e( 'Loading the next set of posts...', 'custom' ); ?>", finishedMsg: "<?php _e( 'All posts loaded.', 'custom' ); ?>" }, "nextSelector":"#nav-below .nav-previous a", "navSelector":"#nav-below", "itemSelector":"article", "contentSelector":"#content" }; jQuery( infinite_scroll.contentSelector ).infinitescroll( infinite_scroll ); </script> <?php } } add_action( 'wp_footer', 'custom_infinite_scroll_js',100 ); 

Где мне нужно изменить следующий параметр:

  • img: путь к изображению загрузчика ajax
  • nextSelector: Селектор для ссылки «Предыдущие сообщения».
  • navSelector: Содержит селектор для предыдущих / следующих навигационных ссылок.
  • itemSelector: Селектор для сообщений. Это может быть .hentry, .post, .etc
  • contentSelector: содержит div для ваших сообщений.

Ну, я застрял.

Это мой php:

 $defaults = array( 'base' => add_query_arg( 'paged', '%#%' ), 'format' => '', 'total' => $max_num_pages, 'current' => $current, 'prev_next' => true, 'prev_text' => __( '&larr;',my_site), 'next_text' => __( '&rarr;',my_site), 'show_all' => false, 'end_size' => 1, 'mid_size' => 1, 'add_fragment' => '', 'type' => 'plain', 'before' => '<div class="pagination">', 'after' => '</div>', 'echo' => true, 'use_search_permastruct' => true ); 

И вот вывод html, который я сейчас получаю:

  <div class="pagination"> <a class="prev page-numbers" href="example.com/dfgdg/page/2/">←</a> <a class="page-numbers" href="http://example.com/dfgdg/page/1/">1</a> <a class="page-numbers" href="http://example.com/dfgdg/page/2/">2</a> <span class="page-numbers current">3</span> <a class="page-numbers" href="http://example.com/dfgdg/page/4/">4</a> <span class="page-numbers dots">…</span> <a class="page-numbers" href="example.com/dfgdg/page/20/">20</a> <a class="next page-numbers" href="example.com/dfgdg/page/4/">→</a> </div> 

Может ли кто-нибудь помочь мне в том, как его изменить?

или

есть ли другой подход, который я должен рассмотреть?

Спасибо!

Эм

В основном, что здесь происходит не так, так это то, что вы копируете вставку без понимания базового кода.

В фрагменте JS, добавленном в PHP, вы добавляете, на какой элемент должна работать бесконечная прокрутка (contentSelector)

В примере этот параметр установлен на «#content», но в вашем коде он должен быть «.pagination».

Поэтому, если вы измените contentSelector, он должен работать 🙂

edit: я бы посоветовал вам изменить «до» в вашем php на id = «pagination». Это может привести к повреждению вашего шаблона, поэтому обязательно проверьте его на разных страницах, но таким образом вы можете выбрать идентификатор вместо класса, который является более надежным и быстрым